راکت

دخیره مقدار چک باکس ها

2 پاسخ

دوستان برای بخش acl وقتی میخوام permission هارو اختصاص بدم به role از select دارم استفاده میکنم که تعدادی permission رو بدم به role و داخل pivot table permission_role دخیره میشه
حالا برای اینکه طاهر بهتری داشته باشه میخوام بجای select از تعدادی checkbox استفاده کنم
چجوری میشه مقدار های چک باکس هارو به صورت آرایه دخیره کرد و ب دیتابیس فرستاد؟

<div class="form-group">
                    <label class="col-sm-2 control-label">دسترسی ها</label>
                    <div class="col-sm-10">
                        <select name="permission_id[]" size="30px" multiple>
                            @foreach($permission  as $val)
                                <option value="{{$val->id}}">
                                    {{$val->name_fa}}
                                </option>
                            @endforeach
                        </select>
                    </div>

این کد الان من هست میخوام بجای select چک باکس باشه
ممنون میشم راهنمایی کنید

ثبت پرسش جدید

پاسخ‌ها

2
نوب
نوب
@yk5742g

تخصص: کدنویس نوب :)

@parham.ftehrani سلام چطوری 😆

به این روش عمل کن حالشو ببر
اول از همه کد view

@foreach($cats as $cat_row)
                                                    <div class="form-group">
                                                        <div class="custom-control custom-checkbox">
                                                            <input type="checkbox" class="custom-control-input"
                                                                   name="category[]"
                                                                   id="category{{ $cat_row->id }}"
                                                                   value="{{ $cat_row->id }}">
                                                            <label class="custom-control-label"
                                                                   for="category{{ $cat_row->id }}">{{ $cat_row->title }}</label>
                                                        </div>
                                                    </div>
                                                @endforeach

حالا کد داخل کنترلر

$category_domain = "";
            foreach ($request['category'] as $cats) {
                $category_domain .= $cats . ",";
            }

حالا باید مقدار ستونی که میخوای اینا را توش بریزی varchar 255 باشه
خب این کد میاد آی دی هر چیزی که میخوای انتخاب بشه را اینجوری وارد میکنه 1,2,3,4,5,6
اوکی ؟
حالا میخوای بخونیشون هم اینجوری کوئری بزن

            $category3 = DB::table("domains")->whereRaw("find_in_set('$category->id',category)")->get();

موفق باشی 🙂

parhamft
parhamft
@parham.ftehrani

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

@yk5742g
سلام خوبی؟ 😁
دستت درد نکنه

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

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

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