Heim  >  Fragen und Antworten  >  Hauptteil

Problem mit den Routing-Parameterregeln von Laravel5

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]+');
習慣沉默習慣沉默2683 Tage vor659

Antworte allen(2)Ich werde antworten

  • 我想大声告诉你

    我想大声告诉你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;
        });
    });
    

    Antwort
    0
  • PHP中文网

    PHP中文网2017-05-16 16:58:21

    建立文件resources\views\errors\404.blade.php 不存在的路由会跳转这个文件,具体处理写在这个文件

    Antwort
    0
  • StornierenAntwort