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

How can i make sure middleware is run before another

您好,我必须确保在 auth 中间件之后 运行 有一个中间件。我如何保证 auth 中间件在我之前被处理?这可能吗?

提前致谢。

来自 laravel 5.4 文档:

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

first 和 second 必须是路由中间件,如果你在 app/Http/Kernel.php 中查找,你可以找到它们。

你的中间件会在运行之后,Auth中间件有更高的优先级。请参阅内核库的变量 $middlewarePriority class (Illuminate\Foundation\Http\Kernel).

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

如果需要,您可以将此变量修改为运行您在 Auth.

之前的中间件之一