Problem mit den Routing-Parameterregeln von Laravel5
習慣沉默
習慣沉默 2017-05-16 16:56:21
0
2
656

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

Antworte allen(2)
我想大声告诉你

方法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;
    });
});
洪涛

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

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!