當(dāng)應(yīng)用插件里配置路由請求時用Route::get()請求不會經(jīng)過配置的全局中間件。使用Route::any()請求是可以的。
use Webman\Route;
Route::group('/core', function () {
//這個get請求不經(jīng)過全局中間件
Route::get('/admin/get-captcha', [plugin\admin\app\controller\AdminController::class, 'getCaptcha']);
//any請求經(jīng)過了全局中間件
Route::any('/admin/get-captcha', [plugin\admin\app\controller\AdminController::class, 'getCaptcha']);
});
<?php
return [
// 全局中間件
'' => [
// ... 這里省略其它中間件
plugin\admin\app\middleware\CorsMiddleware::class,
plugin\admin\api\Middleware::class,
],
];