首页 > 解决方案 > 在 laravel 中为未登录用户授权资源

问题描述

在政策课上我有

public function create(User $user)
{
    return true;
}

但是对于未经身份验证的用户,我会收到未经授权的错误。

那么如何在 authorizeResource 中将 store 方法排除在授权之外呢?

标签: phplaravellaravel-6

解决方案


为了能够使用具有 Laravel 授权的来宾用户,您只需键入提示用户可以为空:

public function create(?User $user)
{
    return true;
}

或者您可以将默认值设置为 null

public function create(User $user = null)
{
    return true;
}

有关更多信息,您可以查看文档


推荐阅读