Php 在认证中间件中没有登录用户,但在其他中间件中没有登录用户

Php 在认证中间件中没有登录用户,但在其他中间件中没有登录用户,php,laravel,authentication,laravel-5,Php,Laravel,Authentication,Laravel 5,简介 我的问题是,在尝试使用auth中间件将路由限制为登录用户时,我没有登录用户,但在重定向回登录页面时,我确实有一个 详细信息 假设我只有这两条路线 基于web中间件的路由 使用auth中间件进行路由 第一条路线没有问题,第二条路线将我重定向回登录页面。这应该只做,当我没有登录用户,但我以前登录!这很奇怪 当我将这两行代码添加到中间件的句柄功能中时,中间件照亮\Cookie\Middleware\addQueuedCookies响应在web组中使用 $user = \Auth::user();

简介
我的问题是,在尝试使用
auth
中间件将路由限制为登录用户时,我没有登录用户,但在重定向回登录页面时,我确实有一个

详细信息
假设我只有这两条路线

基于web中间件的路由

使用auth中间件进行路由

第一条路线没有问题,第二条路线将我重定向回登录页面。这应该只做,当我没有登录用户,但我以前登录!这很奇怪

当我将这两行代码添加到
中间件的
句柄
功能中时,
中间件
照亮\Cookie\Middleware\addQueuedCookies响应
web
组中使用

$user = \Auth::user();
dd($user);
我正在获取当前登录用户对象的转储。但是,当在
FeedParser\Http\Middleware\Authenticate
中间件中添加这些行时,我得到的是
null
作为转储。用户如何登录到一个中间件,而不登录到另一个中间件?我需要做什么才能使它再次工作?或者更好:您还需要什么信息来帮助我解决这些问题

更新

如果有人询问更多信息或更多代码,我会将其发布在这里

我想这是升级到5.2后发生的吧

我认为路线应该包括
web
auth
中间件,例如:

Route::group(['middleware' => ['web', 'auth']], function() {
    Route::get('home', 'HomeController@dashboard')->name('home');
});

谢谢…是的,这是在5.2升级之后发生的,我也没有使用routes.php来创建路由,而是使用类。谢谢别担心。如果您经常同时使用“web”和“auth”,您可能会发现创建一个新的中间件组将非常有用。祝您好运不确定为什么它不是“开箱即用”的Hm,在routes.php中,您有以下几行代码
Route::group(['middleware'=>'web'],function(){Route::auth();
,所以可能是因为它是自动完成的,只是因为我使用了不同的路由方法而无法工作?但不确定
$user = \Auth::user();
dd($user);
Route::group(['middleware' => ['web', 'auth']], function() {
    Route::get('home', 'HomeController@dashboard')->name('home');
});