无法访问 Laravel app\Exceptions\Handler.php 中的会话

Unable to access sessions in Laravel app\Exceptions\Handler.php

我正在尝试根据用户登录显示 404 页面,为此我正在尝试从会话中获取已登录的用户 ID。

但是会话 session()->all() 总是 returns 空数组并且 auth()->id(); & Auth::id(); 也是空值。

那是因为在 app/Http/Kernel.php 中,protected $middleware 数组没有会话的中间件。

您可以将 \Illuminate\Session\Middleware\StartSession::class, 中间件从 web 中间件组移动到全局 $middleware 数组。