laravel breeze 请求文件中的身份验证失败,但它是 returns 控制器中经过身份验证的用户

laravel breeze authentication failed in request file but it's returns authenticated user in controller

我正在使用 Laravel breeze 作为后端,在前端使用 nextjs。

首先我登录网站,一切都是正确的。

尝试插入新订单时,我在 OrderRequest 文件中检查用户是否已通过身份验证:

public function authorize()
{
    if(!Auth::check())
        return false;
}

此方法始终 return false 但如果我绕过身份验证过程并始终 return true 并转到控制器,我可以获得经过身份验证的用户信息。

为什么会这样?如果用户通过身份验证,我必须在所有部分识别用户状态。

我解决了这个问题,只需在方法末尾添加return true

public function authorize()
{
    if(!Auth::check())
        return false;
    return true;
}