FatalThrowableError(E_ERROR)在以下位置调用成员函数posts() 空
PostsController.php文件
$request->wantsJson()
答案 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