محمدرضا فلکی
3 سال پیش توسط محمدرضا فلکی مطرح شد
5 پاسخ

وقتی روی دکمه اضافه کردن مشتری میزنم ارور میده

سلام دوستان، من قابلیت اضافه کردن مشتری رو درست کردم ولی وقتی روی دکمه اضافه کردن مشتری میزنم ارور SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'mobile_number' cannot be null (SQL: insert into mobile_numbers (mobile_number, customer_id, updated_at, created_at) values (?, 57, 2021-11-08 13:23:13, 2021-11-08 13:23:13)) میده.

این قسمت داخل کنترلر منه

public function addCustomer(Request $req)
    {
        $customer = new Customer;
        $customer->first_name = $req->first_name;
        $customer->last_name = $req->last_name;
        $customer->birth_day = $req->birth_day;
        $customer->save();
        $mobileNumber = new MobileNumber;
        $mobileNumber->mobile_number = $req->mobile_number;
        $customer->mobileNumbers()->save($mobileNumber);
        return view('Customers');
    }

این قسمت هم روت منه

Route::get('/admin-panel/add-customer/', 'App\Http\Controllers\IndexController@addCustomer');

Route::post('/admin-panel/added-customer/', 'App\Http\Controllers\IndexController@addCustomer');

این هم قسمت قالب فرم منه

<form class="login100-form validate-form" action="/admin-panel/add-customer/" method="POST">
                    @csrf
                    <span class="login100-form-title">
                        اضافه کردن مشتری
                    </span>

                    <div class="wrap-input100 validate-input">
                        <input class="input100" type="text" name="first_name" placeholder="نام">
                        <span class="focus-input100"></span>
                        <span class="symbol-input100">
                            <i class="fa fa-address-card p-r-20" aria-hidden="true"></i>
                        </span>
                    </div>

                    <div class="wrap-input100 validate-input">
                        <input class="input100" type="text" name="last_name" placeholder="نام خانوادگی">
                        <span class="focus-input100"></span>
                        <span class="symbol-input100">
                            <i class="fa fa-address-book p-r-20" aria-hidden="true"></i>
                        </span>
                    </div>

                    <div class="wrap-input100 validate-input">
                        <input class="input100" type="text" name="mobile_number" placeholder="شماره مبایل">
                        <span class="focus-input100"></span>
                        <span class="symbol-input100">
                            <i style="font-size: 25px" class="fa fa-mobile p-r-20" aria-hidden="true"></i>
                        </span>
                    </div>

                    <div class="wrap-input100 validate-input">
                        <input class="input100" type="text" name="birth_day" placeholder="تاریخ تولد">
                        <span class="focus-input100"></span>
                        <span class="symbol-input100">
                            <i class="fa fa-birthday-cake p-r-20" aria-hidden="true"></i>
                        </span>
                    </div>

                    <div class="container-login100-form-btn">
                        <button class="login100-form-btn">
                            اضافه کردن
                        </button>
                    </div>
                </form>

ممنون میشم کمکم کنید


ثبت پرسش جدید
محمدرضا فلکی
تخصص : Learning Laravel
@m.reza6920 3 سال پیش مطرح شد
0

چند تا اشتباه در کنترلر و قالب و قسمت روت دیدم درست کردم و الان کار میکنه ممنون از همگی


عبدالرحمان کیانی
تخصص : Backend developer
@abdolrahman 3 سال پیش مطرح شد
-1

به نظر میاد از mobile_number ایراد میگیره
شاید فیلدش رو پر نکردید


عبدالرحمان کیانی
تخصص : Backend developer
@abdolrahman 3 سال پیش مطرح شد
-1

میگه که mobile_number نباید خالی باشه


محمدرضا فلکی
تخصص : Learning Laravel
@m.reza6920 3 سال پیش مطرح شد
0

@abdolrahman اصلا برای من فرمی یا ویویی نمیاره که بخوام چیزی پر کنم یا نه


هومن
تخصص : گرافیک، طراحی رابط کاربری، Bac...
@houman 3 سال پیش مطرح شد
0

@m.reza6920
سلام،
پس مقدار دیفالت بزارید براش یا کلا برای پر کردنش ریکوئست ندید


محمدرضا فلکی
تخصص : Learning Laravel
@m.reza6920 3 سال پیش مطرح شد
0

چند تا اشتباه در کنترلر و قالب و قسمت روت دیدم درست کردم و الان کار میکنه ممنون از همگی


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

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