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;
}
我正在使用 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;
}