Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在null-laravel上调用成员函数create()_Laravel - Fatal编程技术网

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

在null-laravel上调用成员函数create(),laravel,Laravel,我想使用Auth中的当前用户创建一篇文章。 但我有我的错误 谢谢大家! 控制器 public function publish(Post $post){ $this->validate(request(), [ 'title' => 'required', 'body' => 'required' ]); auth()->user()->pu

我想使用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()Laravel关系应
返回该关系,如下所示:

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

您是否在用户模型中设置了
posts
关系?是的,先生。公共函数posts(){$this->hasMany(Post::class);}
posts
应该返回一些东西,不是吗?非常感谢!我没有注意到。:)