我正在尝试将 user_id 分配给当前用户,但它给了我这个错误
SQLSTATE[HY000]: General error: 1364 Field 'user_id' doesn't have a
default value (SQL: insert into `posts` (`updated_at`, `created_at`)
values (2017-04-27 10:29:59, 2017-04-27 10:29:59))
这是我的方法
//PostController
Post::create(request([
'body' => request('body'),
'title' => request('title'),
'user_id' => auth()->id()
]));
用这些填充物
//Post Model
protected $fillable = ['title', 'body', 'user_id']
但是这种方法可以完成工作
//PostController
auth()->user()->publish(new Post(request(['title' ,'body'])));
//Post Model
public function publish(Post $post)
{
$this->posts()->save($post);
}
原文由 Mohammed Sabbah 发布,翻译遵循 CC BY-SA 4.0 许可协议
所以,在再次查看代码后,我发现了错误。我想知道怎么没人注意到这一点!在上面我写的代码中
实际上,请求函数不需要扭曲创建函数的主体。