Php laravel 5.4上的方法句柄不存在错误

Php laravel 5.4上的方法句柄不存在错误,php,laravel,laravel-5.4,middleware,Php,Laravel,Laravel 5.4,Middleware,当我对路由使用任何自定义中间件(在$routeMiddleware数组中指定)时,会出现此错误 Route::get('/foo', function() { return "foo"; }); 很好。但是 Route::get('/foo', function() { return "foo"; })->middleware('auth'); 以上一投 BadMethodCallException方法句柄不存在 注意:从laravel 5.3更新到laravel

当我对路由使用任何自定义中间件(在$routeMiddleware数组中指定)时,会出现此错误

Route::get('/foo', function() { 
    return "foo";
});
很好。但是

Route::get('/foo', function() { 
    return "foo";
})->middleware('auth');
以上一投

BadMethodCallException方法句柄不存在

注意:从laravel 5.3更新到laravel 5.4后出现此错误

从我的日志

[2017-08-29 12:22:35] local.ERROR: BadMethodCallException: Method handle does not exist. in /home/vagrant/Code/myproject/vendor/laravel/framework/src/Illuminate/Support/Traits/Macroable.php:74
Stack trace:
#0 /home/vagrant/Code/myproject/vendor/laravel/framework/src/Illuminate/Auth/AuthManager.php(294): Illuminate\Auth\SessionGuard->__call('handle', Array)
#1 /home/vagrant/Code/myproject/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(148): Illuminate\Auth\AuthManager->__call('handle', Array)
#2 /home/vagrant/Code/myproject/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))

我没有登录。但如果未登录,则应重定向至登录页面,对吗?您是否已构建
Auth
。。?是的@Zaheerattar刚刚在一个新的5.4 laravel安装上尝试了这个,在那里它工作得很好。我唯一能想到的就是自动卸载。@Anders我也用fresh laravel 5.4试用过,效果很好。也尝试自动加载。但相同的问题没有登录。但如果未登录,则应重定向至登录页面,对吗?您是否已构建
Auth
。。?是的@Zaheerattar刚刚在一个新的5.4 laravel安装上尝试了这个,在那里它工作得很好。我唯一能想到的就是自动卸载。@Anders我也用fresh laravel 5.4试用过,效果很好。也尝试自动加载。但同样的问题