خطا SQLSTATE[HY000]: General error: 1364 Field 'user_id' doesn't have a default value
حل شده توسط
احمدرضا فاطمی کیا
با سلام و احترام خدمت اساتید محترم ؛ برای ایجاد نظر برای هر پست به خطا خوردم ، داخل اینترنت هم سرچ کردم اما چیزی متوجه نشدم ممنون میشم راهنمایی بفرمایید ...
پیشاپیش کمال تشکر را دارم .
خطا
class CommentController extends Controller
{
public function store(Request $request , video $video)
{
$video->comments()->create([
'user-id' => auth()->id(),
'body' => $request->body
]);
return back()->with('alert' , __('messages.success.message'));
}
}
Route::post('/videos/{video}/comments' , [CommentController::class , 'store'])->name('comments.store');
منصور لیاقت۲۶ آبان ۱۴۰۲، ۰۸:۲۲
class CommentController extends Controller
{
public function store(Request $request , video $video)
{
$video->comments()->create([
'user-id' => auth()->id(),
'body' => $request->body
]);
return back()->with('alert' , __('messages.success.message'));
}
}
از user_id دامپ گرفتم و مقدار user_id را چاپ کرد من با یوزی میخوام کامنت بزارم زیر پست ، که احراز شده و همچنین داخل دیتابیس id داره
public function store(Request $request , video $video)
{
dd(auth()->id());
// $video->comments()->create([
// 'user-id' => auth()->id(),
// 'body' => $request->body
// ]);
// return back()->with('alert' , __('messages.success.message'));
}
منصور لیاقت۲۶ آبان ۱۴۰۲، ۱۱:۴۸
class comment extends Model
{
use HasFactory;
protected $fillable = ['video_id' , 'user_id' , 'body' ];
public function video()
{
return $this->belongsto(video::class);
}
public function user()
{
return $this->belongsto(user::class);
}
منصور لیاقت۲۶ آبان ۱۴۰۲، ۱۴:۱۳
class comment extends Model
{
use HasFactory;
protected $fillable = ['video_id' , 'user_id' , 'body' ];
public function video()
{
return $this->belongsto(video::class);
}
public function user()
{
return $this->belongsto(user::class);
}
منصور لیاقت۲۶ آبان ۱۴۰۲، ۱۴:۱۵
شما user id رو با خط فاصله وارد کردید در کدتون در حالی که باید با آندرلاین بزنید و به همین علت یوزرآیدی رو پیدا نمیکنه.