سلام دوستان
من به یه مشکل خیلی عجیب برخوردم! 🙄
یه فرم دارم که وقتی inspect مرورگر باز باشه بدون مشکل داده هاش ارسال میشه ولی در حال عادی و بدون inspect این ارور رو میده:
SQLSTATE\[23000\]: Integrity constraint violation: 1048 Column 'message' cannot be null
کدهای فرم:
<form action="{{ route('messagestore') }}" method="POST" name="message" id="message" novalidate>
@csrf
<p>تماس با ما</p>
<input style="opacity: 70%" class="form-control mb-2" type="text" name="name" id="" placeholder="نام">
<input style="opacity: 70%" class="form-control mb-2" type="email" name="email" id="" placeholder="ایمیل">
<textarea style="opacity: 70%; max-height:70px" class="form-control mb-2" name="textarea" id="" cols="10" rows="3" placeholder="پیام شما ..."></textarea>
@if(session('ok'))
<p>{{ session('ok') }}</p>
@endif
<button type="submit" class="btn btn-success" form="message">ثبت</button>
</form>
کدهای کنترلر:
public function store(Request $request)
{
$messages= Message::create([
'message'=>$request->textarea,
'name'=>$request->name,
'email'=>$request->email,
]);
$messages->save();
return redirect()->back()->with('ok','پیام شما ثبت شد');
}
}
وقتی هم که فرم رو با استفاده از کامپوننت داخل صفحه می گذارم اطلاعات فرم رو به اکشن یه فرم دیگه می فرسته!!!
@endworld
@hekmati
@wozniak
@TGame
@AlirezaQolamian
خب توی کنترلر message رو از همون textarea با نام textarea گرفتم!
چرا باید نامش رو message بذارم؟
@mstfa.moghdm
شاید پاسخ شما همینجا باشد
مشکل اینجاست که این فرم اطلاعات رو برای یه فرم دیگه که داخل صفحه هست می فرسته!
داخل صفحه فرم ثبت سوال دارم با روت question/store که این فرم تماس با ما داره برای اون می فرسته

@mstfa.moghdm
آقا حل شد!
فرم بالایی رو نبسته بودم! 😂😂