Laravel路由冲突问题

时间:2015-07-09 05:16:21

标签: laravel laravel-4 laravel-5 laravel-routing

我在laravel中有以下网址:

1.需要改变来自:

localhost/laravel/page/2/

localhost/laravel/2/

我的Route.php是

Route::get('page/{id}/',
          array(
        'as'   => 'page', 'uses' =>'Frontcontroller@page'));

但是当我改为这个时,

Route::get('/{id}/',
          array(
        'as'   => 'page', 'uses' =>'Frontcontroller@page'));

我注意到它与其他路线存在冲突问题 ,Plz帮助我

提前完成

1 个答案:

答案 0 :(得分:1)

只需在所有其他路由的最后一行声明新路由,并添加where子句,例如,尝试这样的事情:

//All other routes ...

Route::get(
    '/{id}',
    ['as' => 'page', 'uses' =>'Frontcontroller@page']
);

您可以选择添加where这样的句子:

Route::get(
    '/{id}',
    ['as' => 'page', 'uses' =>'Frontcontroller@page']
)
->where('id', '[0-9]+'); // for id as integer