在null上调用成员函数create() - laravel

时间:2017-08-30 22:11:37

标签: laravel

我想在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()

1 个答案:

答案 0 :(得分:1)

Laravel关系应return关系,如下:

public function posts()
{
   return  $this->hasMany(Post::class);
}