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

K A*_*ngh 1 php exception handler laravel

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

但 sessionsession()->all()总是返回空数组,并且auth()->id();&Auth::id();也是空值。

Llo*_*ple 6

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

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