現象
routes/web.php
にルーティングを追加したが、そのルーティングが機能せずブラウザの表示が真っ白になってしまった。
原因
以下のような順番でルーティングを書いたため。
1 2 3 4 5 |
.... Route::resource('products', 'ProductController'); .... Route::get('products/select_type', 'ProductController@selectType'); .... |
理由
URLに.../products/select_type
が与えられると、まずリソースルーティングのところで.../products/{id}
として解釈されてしまい、以降のルーティングに到達しないため。
解決
ルーティングの順番を再考する。基本的に個別ルーティングはリソースルーティングより前に置く。