Kernel.phpにグローバルミドルウェアとして定義されている場合、がうまく動作するミドルウェアがあります。しかし、私はそれだけで特定のルートに適用することにしたいので、私はこれを行う:php artisan route:list
を呼び出すLaravelミドルウェアが検出されましたが実行されませんでした
Route::group(['prefix' => 'myapi/', 'middleware' => 'api'], function(){
});
はミドルウェアが正しく検出されていることを示しています。しかし、それは実行されません(私はこれを知っています。故意にファイルにエラーを置くことさえ何もしないからです)。
...
protected $middlewareGroups = [
...
'api' => [
'throttle:60,1',
\App\Http\Middleware\CORSMiddleware::class,
],
];
ミドルウェアをグローバルに設定した場合、それはroute:list
で列挙されません。また、routes.phpで間違ったミドルウェア名を意図的に指定しても、エラーは発生しません。
EDIT: ロギングでは、ミドルウェアはすべてのGET ressourceルートに対して実行されますが、POST/PUT/DELETEでは実行されません。
を、そうでない業者はリストではないだろうミドルウェアは 'route:list'にあります。しかし、まだその構文ではうまくいかない:( – user5365075