laravel 5.2的多身份验证使用中间件

时间:2016-06-02 06:21:32

标签: php laravel

我想在Laravel 5.2中使用多重身份验证。但我发现了一个奇怪的问题。

以下是route.php中的代码。

但是我无法在$errors中获得login.blade.php,只会返回null

<?php 
  Route::group(['middleware' => ['web'], 'namespace' => 'Admin', 'prefix' => 'admin'], function () {
  Route::auth();
});
?>

但是当我删除网络中间件时,它可以正常工作。

<?php 
  Route::group(`enter code here`['namespace' => 'Admin', 'prefix' => 'admin'], function () {
  Route::auth();
});
?>

我不知道为什么。我的理解是,当我想使用会话时,我必须使用Web中间件。

1 个答案:

答案 0 :(得分:0)

因为在Laravel 5.2上会自动应用web中间件,所以routes.php中的路由会与前缀App\Http\Controllersweb中间件组合在一起。您可以在mapWebRoutes()的{​​{1}}方法中找到此定义。