راکت
حل شده

نحوه استفاده از متد old برای value در input

4 پاسخ

درود بنده برای تک option از پکیج select2 استفاده می کنم می خواستم بدونم چطور از value="{{old('')}}" استفاده کنم؟
 تصویر

 <div class="form-group">
                                <label class="col-sm-2 control-label"> محصولات مربوط به کد تخفیف(اختیاری)</label>
                                <select name="products[]" id="products" class="form-control" multiple>
                                    <option value="null">همه محصول ها</option>
                                    @foreach(\App\Models\Product::all() as $product)
                                        <option value="{{$product->id}}">{{$product->title}}</option>
                                    @endforeach
                                </select>
                            </div>
ثبت پرسش جدید

پاسخ‌ها

4
رضا جهانگیر
رضا جهانگیر
@rezajahangir

تخصص: Full-Stack Developer

بهترین پاسخ

کدتونو به صورت زیر بنویسید:

<option value="{{ $product->id }}" {{ (collect(old('products'))->contains($product->id)) ? 'selected' : '' }}>{{ $product->title}}</option>

موفق باشید.

رضا جهانگیر
رضا جهانگیر
@rezajahangir

تخصص: Full-Stack Developer

سلام به شما دوست عزیز.

value="{{ old('title') }}"

حالا شما به جای title فیلد مربوط رو قرار بده.
موفق باشید.

مهران مرندی
مهران مرندی
@mehranmarandi

تخصص: برنامه نویس

سلام
اينپوت شما

products[]

يك آرايه خواهد بود به همين دليل

old('products')

هم يك آرايه خواهد بود
و اگر ميخواييد option ها انتخاب شده باشن بايد اينجوري باشه

<div class="form-group">
    <label class="col-sm-2 control-label"> محصولات مربوط به کد تخفیف(اختیاری)</label>
    <select name="products[]" id="products" class="form-control" multiple>
        <option value="null">همه محصول ها</option>
        @foreach(\App\Models\Product::all() as $product)
            <option value="{{$product->id}}" {{in_array($product->id,old('products'))?"selected":""}} >{{$product->title}}</option>
        @endforeach
    </select>
</div>

شاید پاسخ شما همین‌جا باشد

علیرضا مه آبادی
علیرضا مه آبادی
@aliasgharkashani1379

تخصص: در حال یادگیری لاراول

@rezajahangir سپاس روش شمارو انجام میدم هیج محصولی داخل سلکت باکس نشون نمیده

 <div class="form-group">
                                <label class="col-sm-2 control-label"> محصولات مربوط به کد تخفیف(اختیاری)</label>
                                <select name="products[]" id="products" class="form-control" multiple>
                                    @foreach(\App\Models\Product::all() as $product)
                                        <option value="{{old($product->id)}}">{{$product->title}}</option>
                                    @endforeach
                                </select>
                            </div>

@mehranmarandi و روش شما هم انجام میدم این ارور میده

in_array(): Argument #2 ($haystack) must be of type array, null given (View: C:\Users\aseman\Desktop\A\AryaBMS\resources\views\admin\discount\create.blade.php)

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام