0 レビュー
1 回答
php-Laravel5.8ルーティングに直接複数のミドルウェアを追加する
Laravel 5.8を使用していますが、次のようなルートがあります:
Route::get("certs","[email protected]")->name('certificate.front')->middleware('auth');
このルートに別のミドルウェアを追加したかったので、これを試しました:
Route::get("certs", "[email protected]")->name('certificate.front')->middleware('prevent-back-history','auth');
エラーは発生せず、機能しますが、この方法の方が優れているかどうか疑問に思います。
Route::get("certs", "[email protected]")->name('certificate.front')->middleware(['prevent-back-history','auth']);
では、この場合、どちらがより適切で正しいのでしょうか?
ルートグループを使用したくないので、ミドルウェア名をルートに直接指定する必要があることに注意してください。
わからない
0
レビュー
答え :
解決策:
コードに表示されている場合は、最後のコードが正しい方法です
Route::get("certs", "[email protected]")->name('certificate.front')->middleware(['prevent-back-history','auth']);
特定の1つ以上のミドルウェアが必要な場合は、配列を使用してミドルウェアを定義する必要があります。したがって、ルートにミドルウェアを追加する場合は、['']を使用するのが正しい方法です。
>
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。