在null上调用成员函数posts()

时间:2019-07-07 05:26:04

标签: php laravel

  

FatalThrowableError(E_ERROR)在以下位置调用成员函数posts()   空

PostsController.php文件

$request->wantsJson()

4 个答案:

答案 0 :(得分:0)

尝试转储

dd(auth()->user());

查看它是否返回您当前登录的用户。

如果不起作用,请尝试注销并再次登录到您的应用程序。 其他尝试:

Auth::user()

代替

auth()->user()

答案 1 :(得分:0)

始终记住您的控制器是否涉及用户。您应该确保控制器使用中间件auth。因此,如果用户未登录,则控制器将不会实例化,并且用户将被重定向到登录页面。如果您未指定此选项,则可能会遇到此错误,因为即使没有经验的用户也可以访问控制器。因此auth()->user()返回null。

public function __construct()
{
    $this->middleware('auth');
}

另外,请仔细查看您的帖子和用户模型之间的one to many关系

答案 2 :(得分:0)

使用中间件检查身份验证

public function __construct()
{
    $this->middleware('auth');
}

并使用;

Auth::user()

答案 3 :(得分:-1)

在Laravel 7中调用Posts()上的成员函数null

see code screenshot here