Auth:user在Laravel 7中显示特定于控制器UserController的null

问题描述

我在网上搜索,但都没有找到解决该问题的解决方案。我在UserController和其他控制器中遇到问题,它工作正常。让我们看看路线

Route::group(['roles' => ['Super Admin','Admin']],function () {
    Route::resource('user','UserController')->middleware(['auth','roles']);
 });

和UserController

class UserController extends Controller
{
    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('auth');
        print_r(Auth::user());
        exit();
    }

解决方法

创建控制器实例时,不会执行包含“ auth”的

中间件。因此,如果在控制器的构造函数中调用Auth :: user(),则始终返回null。只能在控制器的其他方法中使用Auth :: user()。

,

要检查的两件事,

1:您是否登录?如果不是,这可能就是为什么当前用户为空的原因。

2:Auth::user() returns null

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...