在null-laravel上调用成员函数create()
我想使用Auth中的当前用户创建一篇文章。 但我有我的错误 谢谢大家! 控制器在null-laravel上调用成员函数create(),laravel,Laravel,我想使用Auth中的当前用户创建一篇文章。 但我有我的错误 谢谢大家! 控制器 public function publish(Post $post){ $this->validate(request(), [ 'title' => 'required', 'body' => 'required' ]); auth()->user()->pu
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()Laravel关系应
返回该关系,如下所示:
public function posts()
{
return $this->hasMany(Post::class);
}
您是否在用户模型中设置了posts
关系?是的,先生。公共函数posts(){$this->hasMany(Post::class);}posts
应该返回一些东西,不是吗?非常感谢!我没有注意到。:)