現象
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}として解釈されてしまい、以降のルーティングに到達しないため。
解決
ルーティングの順番を再考する。基本的に個別ルーティングはリソースルーティングより前に置く。