امیرحسین امینی
3 سال پیش توسط امیرحسین امینی مطرح شد
2 پاسخ

ارسال مقدار null از سلکت باکس به متد store در لاراول

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

رول 1 => دانش آموز
رول 2 => معلم

من توی متد create ام برای یک فرم یوزر های با رول یک و دو رو هر دو رو میگیرم و هر کدوم رو توی سلکت باکس نمایش میدم حالا وقتی این دیتا رو به متد استور ارسال میکنم تموم دیتا ها درسته اما برای کد استاد null ارسال میشه درحالی که توی متد create و توی خود ویوو dd میگیرم دیتا درست هست اما به متد استور ارسال نمیشه. فقط کد استاد ارسال نمیشه باید چیکار کنم؟

کد create کنترلرم :

public function create()
    {
        $users = User::where('role', 1)->get();
        $teachers = User::where('role', 2)->get();
        $schools = School::all();
        $classes = Classroom::all();
        $terms = Intershipterm::all();
        $works = Work::all();
//        dd($teachers);
        return view('back.intership.create-intership',compact('users','teachers','schools','classes','terms','works'));
    }

کد فرمم در ویوو :

<form action="{{ route('admin.intership.store') }}" method="post">
                                @csrf
                                <div class="modal-body">
                                    <div class="row">
                                        <div class="col-md-6">
                                            <label for="intership_code">کد دوره</label>
                                            <input type="text" name="intership_code" class="form-control" placeholder="کد دوره کار آموزی">
                                        </div>
                                        <div class="col-md-6">
                                            <label>کاربران</label>
                                            <select class="form-control select2" name="user_code" style="width: 100%;">
                                                @foreach($users as $user)
                                                <option value="{{ $user->user_code }}">{{ $user->name }} {{ $user->last_name }}</option>
                                                @endforeach
                                            </select>
                                    </div>
                                </div>
                                    <div class="row">
                                        <div class="col-md-6">
                                            <label>اساتید</label>
                                            <select class="form-control select2" name="school_code" style="width: 100%;">
                                                @foreach($schools as $school)
                                                    <option value="{{ $school->school_code }}">{{ $school->name }}</option>
                                                @endforeach
                                            </select>
                                        </div>
                                        <div class="col-md-6">
                                            <label>اساتید</label>
                                            <select class="form-control select2" name="teacher_code" style="width: 100%;">
                                                @foreach($teachers as $teacher)
                                                    <option value="{{ $teacher->user_code }}">{{ $teacher->name }} {{ $teacher->last_name }}</option>
                                                @endforeach
                                            </select>
                                        </div>
                                    </div>
                                    <div class="row">
                                        <div class="col-md-6">
                                            <label>کلاس ها</label>
                                            <select class="form-control select2" name="class_code" style="width: 100%;">
                                                @foreach($classes as $class)
                                                    <option value="{{ $class->class_code }}">{{ $class->name }}</option>
                                                @endforeach
                                            </select>
                                        </div>
                                        <div class="col-md-6">
                                            <label>ترم های کار آموزی</label>
                                            <select class="form-control select2" name="teacher_code" style="width: 100%;">
                                                @foreach($terms as $term)
                                                    <option value="{{ $term->term_code }}">{{ $term->name }}</option>
                                                @endforeach
                                            </select>
                                        </div>
                                    </div>
                                    <div class="row">
                                        <div class="col-md-6">
                                            <label>محل های کار آموزی</label>
                                            <select class="form-control select2" name="work_code" style="width: 100%;">
                                                @foreach($works as $work)
                                                    <option value="{{ $work->work_code }}">{{ $work->name }}</option>
                                                @endforeach
                                            </select>
                                        </div>
                                    </div>
                                <div class="modal-footer">
                                    <button type="submit" class="btn btn-primary">ذخیره</button>
                                </div>
                            </form>

متد store کنترلر :

public function store(Request $request)
    {
        dd($request->teacher_code);
    }

خروجی :
توضیح تصویر رو وارد کنید

خروجی همراه با dd برای کل داده ها :

توضیح تصویر رو وارد کنید

همونطور که میبینید داره null برمیگردونه :)
ممنون میشم راهنمایی بفرمایید...


ثبت پرسش جدید
مجتبی دلشاد
تخصص : توسعه دهنده بک اند
@delshad 3 سال پیش مطرح شد
0

داخل صفحه ای که فرم قرار داره inspect element‍ مروگر رو باز کنید ببینید برای اتریبیوت value اپشن های سلکت باکس ‍teacher_code مقادیر ثبت شده یا نه


امیرحسین امینی
تخصص : Back-end Developer
@amirhosseinamini 3 سال پیش مطرح شد
0

@delshad

بله وقتی inspect element میزنم توی value سلکت باکس نمایش داده میشه کد استاد


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

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