如下路由規則限制id為數字,當不是數字就報錯了,怎麼設定其不是數字時提示參數有誤、不存在的文章、或者跳到首頁?
Route::get('article/{id}', function($id) {
return 'Article:' . $id;
})->where('id', '[0-9]+');
我想大声告诉你2017-05-16 16:58:21
方法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;
});
});