【发布时间】:2021-01-20 15:40:11
【问题描述】:
在我的资源控制器中,在 store 方法中,我这样做:
public function store(Request $request)
{
$post = $request->all();
$post['user_id'] = Auth::user()->id;
Post::create($post);
return redirect()->route('index');
}
为什么我会收到错误消息:General error: 1364 Field 'user_id' doesn't have a default value?
【问题讨论】:
-
尝试 put static `$post['user_id'] = 4;` 并检查
-
您的用户实际登录了吗?返回 Auth::user()->id 看看里面有什么
-
是的,他已登录。问题是我没有将
user_id添加到protected $fillable。