Heim > Fragen und Antworten > Hauptteil
Die folgenden Routing-Regeln beschränken die ID auf Zahlen. Wenn es sich nicht um eine Zahl handelt, wird ein Fehler gemeldet, um einen falschen Parameter oder einen nicht vorhandenen Artikel anzuzeigen oder zur Startseite zu springen ?
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;
});
});