【问题标题】:Understanding laravel 'auth' and 'web' middleware了解 laravel 'auth' 和 'web' 中间件
【发布时间】:2016-06-13 11:45:56
【问题描述】:

我在我定义的一个路由组上出现了奇怪的行为,例如

Route::group(['prefix' => 'admin', 'middleware' => ['web','auth']], function (){
  //admin routes
 }
);

每当我定义 'middleware' => ['web','auth'], 路由在登录后可访问,但没有“网络”时,我将被重定向到 / 主页。

What I thought was that, 'web' 是默认注入的中间件,如果我错了,请纠正我。否则还有其他一些设置会影响这种行为吗?

【问题讨论】:

    标签: php laravel-5.2


    【解决方案1】:

    网络 middleware 现在是默认的,但如果你之前创建了 laravel 应用程序骨架,你必须更新 route provider 。你可以在这个diff看到变化

    【讨论】:

      【解决方案2】:

      Laravel 带有 web 中间件组,其中包含您可能希望应用于 Web UI 路由的常用中间件。 web 中间件组由RouteServiceProvider 自动应用于您的默认routes.php 文件。

      【讨论】:

      • true,但除非明确指定,否则不会应用
      • Makwan 检查我的答案
      猜你喜欢
      • 2017-03-23
      • 2017-08-19
      • 1970-01-01
      • 2016-07-31
      • 2020-01-02
      • 2015-11-16
      • 2018-10-02
      • 1970-01-01
      • 2016-09-01
      相关资源
      最近更新 更多