سلام دوستان
من به یه مشکل خیلی عجیب برخوردم! 🙄
یه فرم دارم که وقتی 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 هستش کافیه attribute نام(name) در textarea رو برابر با مقدار message قرار بدین
خب توی کنترلر message رو از همون textarea با نام textarea گرفتم!
چرا باید نامش رو message بذارم؟
@mstfa.moghdm
سلام
یک دور $request->textarea رو بگذارید داخل dd و تستش کنید ببینید اصلا اطلاعات دریافت میشه یا نه!
اگر محتوای داخل textarea دریافت میشد یک دور به صورت دلخواه و دستی به جای $request->textarea یک متن قرار بدید و ببینید کار میکنه یا نه!
اون طور که من بررسی کردم مشکلی داخل کدتون نیست
مشکل اینجاست که این فرم اطلاعات رو برای یه فرم دیگه که داخل صفحه هست می فرسته!
داخل صفحه فرم ثبت سوال دارم با روت question/store که این فرم تماس با ما داره برای اون می فرسته
@mstfa.moghdm
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟