【Laravel】新規投稿ができない
解決したいこと
- 新規投稿できるようにしたい
発生している問題・エラー
- 新規投稿ボタンを押すと下記エラーが表示されます!
SQLSTATE[HY000]: General error: 1364 Field 'user_id' doesn't have a default value (Connection: mysql, SQL: insert into `notes` (`name`, `description`, `cord_txt`, `url_txt`, `public_status`, `updated_at`, `created_at`) values (たいとる, せつめいらん, こーど, https://www.s.com, 1, 2023-04-21 09:31:28, 2023-04-21 09:31:28))
Noteモデル
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
class Note extends Model
{
use HasFactory;
public $fillable = [
'name',
'description',
'cord_txt',
'url_txt',
'public_status'
];
public function note_tags(): HasMany
{
return $this->hasMany(NoteTag::class);
}
public function user(): BelongsTo
{
return $this->belongsTo(User::class);
}
}
Noteコントローラ
public function store(Request $request)
{
$note = new Note;
$note->name = $request->name;
$note->description = $request->description;
$note->cord_txt = $request->cord_txt;
$note->url_txt = $request->url_txt;
$note->public_status = $request->public_status;
$note->save();
return redirect('notes/'.$id);
}
どこに問題があるかわからずなにをしたらいいかわからない状態です...
どなたか解決策ご教示いただけますと幸いです!
よろしくお願いいたします。
0