Laravel 5.4中间件如何运作?

时间:2017-08-16 19:23:39

标签: laravel

我已经阅读了Laravel 5的手册,但仍未找到解决我问题的方法。

我的任务:我需要在一个代码库上运行多个网站。

我做了什么?我创建了一个主要网站并创建了表“网站”,我可以在其中添加新的卫星。一切正常。但现在,在前端部分,我需要创建中间件,这将帮助我离开引擎的不同部分。

我开始创建中间件,但我只发现了两种中间件方式:

  1. 重定向到正确的网址
  2. 返回$ next($ request),这意味着此中间件将始终有效。
  3. 我不需要重定向。我只需要一件事:

    我需要在我的web.php路由文件中使用我的中间件组创建路由:

    例如:

    Route::group(['middleware' => 'site'], function () {
    //there will be only routes for my satellites
    

    并且

    Route::group(['middleware' => 'web'], function () {
    //There will be another routes which won't be on satellites
    

    问题是如果我在主站点上进行重定向,我的中间件仍在工作并进入循环。

    有没有办法打破中间件而不进入某些路线? 我试过HttpException,但我只收到404或500个错误,但在这种情况下我不需要它。

0 个答案:

没有答案