以下代码:
Route::middleware(['cross' , 'options', 'auth:api'])->group(function(){
Route::match(['get' , 'post' , 'options'] , 'test/oauth' , 'Test@oauth');
});
正常我认为的中间执行顺序:cross -> options -> auth:api
,可是这边很坑爹!!实际执行顺序:auth:api -> cross -> options
!!简直把我坑惨了,请问为什么 auth
中间件会被优先执行??
如何让他按照我的意图按顺序执行??(cross -> options -> auth:api
)
Laravel提供了中间件优先级, 这是默认的中间件优先级, 其它的都要排在它们后面
你可以在App/Http/Kernel.php中自定义你的优先级: