علیرضا مه آبادی
2 سال پیش توسط علیرضا مه آبادی مطرح شد
4 پاسخ

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

درود بنده برای تک 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>

ثبت پرسش جدید
رضا جهانگیر
تخصص : Full-Stack Developer
@rezajahangir 2 سال پیش مطرح شد
0

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

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

موفق باشید.


رضا جهانگیر
تخصص : Full-Stack Developer
@rezajahangir 2 سال پیش مطرح شد
0

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

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

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


مهران مرندی
تخصص : برنامه نویس
@mehranmarandi 2 سال پیش آپدیت شد
0

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

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 2 سال پیش مطرح شد
0

@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)

رضا جهانگیر
تخصص : Full-Stack Developer
@rezajahangir 2 سال پیش مطرح شد
0

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

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

موفق باشید.


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

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