我怎样才能确保中间件在另一个之前运行

时间:2017-02-06 15:33:48

标签: php laravel laravel-5 middleware

您有一个中间件,我必须确保在auth中间件之后运行。我怎样才能保证在我之前处理auth中间件?这甚至可能吗?

提前致谢。

2 个答案:

答案 0 :(得分:2)

来自laravel 5.4文档:

Route::get('/', function () {
    //
})->middleware('first', 'second');

第一个和第二个必须是路由中间件,如果你查看app / Http / Kernel.php,你可以找到它们。

答案 1 :(得分:0)

您的middlware将在之后运行,Auth中间件具有更高的优先级。查看内核基类的变量$ middlewarePriority(Illuminate \ Foundation \ Http \ Kernel)。

第一个中间件是StartSession,这就是我们想要的。

如果需要,可以修改此变量以在Auth。

之前运行一个中间件