如下路由規則限制id為數字,當不是數字就報錯了,怎麼設定其不是數字時提示參數有誤、不存在的文章、或者跳到首頁?
Route::get('article/{id}', function($id) { return 'Article:' . $id; })->where('id', '[0-9]+');
方法1
Route::get('article/{id}', function($id) { if(is_numeric($id)) { return 'Article:' . $id; } else { return 'Index' } });
方法2
Route::group(['prefix' => 'article/'], function() { Route::get('{id}', function($id) { return 'Article:' . $id; })->where('id', '[0-9]+'); Route::get('{id}', function($id) { return 'Index:'.$id; }); });
建立文件resourcesviewserrors404.blade.php 不存在的路由會跳轉這個文件,具體處理寫在這個文件
resourcesviewserrors404.blade.php
方法1
方法2
建立文件
resourcesviewserrors404.blade.php
不存在的路由會跳轉這個文件,具體處理寫在這個文件