1
私は問題を抱えている:Laravel 5.3ミドルウェアの実行順序のバグ
どんなに私は何をすべきか、認証ミドルウェアは、常に他のミドルウェアの前に実行されません!
は、ここに私が試したものです: 作成さAAという名前のミドルウェア(そう、それは、少なくともアルファベット順認証の前に来ます)。
Kernel.php
で認証 1は、それから私は、ネストされたルートグループを作成する前に、私もそれを置く:
Route::group(['prefix' => 'test', 'middleware' => 'aa'], function() {
Route::get('/', function() {
return 'test';
});
Route::group(['prefix' => 'test2', 'middleware' => 'auth:api'], function() {
Route::get('/', function() {
return 'test2';
});
});
});
私は/test/test2
に行けば認証ミドルウェアが前に実行されますaa 1。 @Rimonカーンからの要求に応じてここで
public function handle($request, Closure $next)
{
dd('aa middleware!');
}
がKernel.phpです:
私は/test
に行く場合は、私は
ミドルウェア・コードは本当に簡単..ですAAミドルウェアが実行された参照します
編集:あなたも、あなたならば力タブの代わりにスペースを使用するために私を変換することはありません@prateekkathal私の投稿を編集し、字下げを変更する!笑
何をしたいですか?詳細をご提供ください。 –
私の選択のミドルウェアを実行する前に実行する – nonsensei
あなたのkernel.phpファイルを提供 –