laravel5路由参数规则问题
習慣沉默
習慣沉默 2017-05-16 16:56:21
0
2
728

如下路由规则限制id为数字,当不是数字就报错了,怎么设置其不是数字时提示参数有误、不存在的文章、或者跳转到首页?

Route::get('article/{id}', function($id) {
    return 'Article:' . $id;
})->where('id', '[0-9]+');
習慣沉默
習慣沉默

全部回复(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;
    });
});
洪涛

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板