Route::resourceを利用して一括でルートを設定した際のパラメータの修正方法。
Route::resourceはデフォルトで、リソース名の「複数形」を元にリソースルートのパラメータを生成します。
parametersメソッドを使用して、リソース毎にオーバーライドできます。
リソース名とパラメータ名の連想配列をparametersへ渡してください
Laravel 6.x コントローラ | リソースルートパラメータの命名1 2 3 | Route::resource( 'tests' , 'TestsController' )->parameters([ 'tests' => 'id' ]); |
サンプルはtests → testsになるのでわかりやすいのですがreserves → reserfのような意図しない変換が行われることがあります。
なのでパラメータ名を固定化しておく方が扱いやすいです。
0 件のコメント :
コメントを投稿