我想在Auth中使用当前用户创建帖子。 但我有我的错误。
谢谢!
控制器
public function publish(Post $post){
$this->validate(request(), [
'title' => 'required',
'body' => 'required'
]);
auth()->user()->publish(
new Post(request(['title','body']))
);
}
用户模型:
public function posts()
{
$this->hasMany(Post::class);
}
public function publish(Post $post)
{
$this->posts()->save($post);
}
错误 在null
上调用成员函数save()答案 0 :(得分:1)
Laravel关系应return
关系,如下:
public function posts()
{
return $this->hasMany(Post::class);
}