laravel5中的路由问题

时间:2015-07-09 07:13:14

标签: laravel laravel-5 laravel-routing

我在laravel中有以下网址:

1.需要改变来自:

localhost/laravel/page/about-us/

localhost/laravel/about-us/

我的Route.php是

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

但是当我改为这个时,

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

我注意到它与其他路线存在冲突问题 并且我的网址是localhost / laravel / contact-us用于页面但是当转到localhost / laravel / blog时它会给我错误----尝试获取非对象的属性(查看:F:\ wamp \ www \ laravel \当地\资源\意见\ page.blade.php) 对于博客,我的路线是

路由:: get('博客',数组(' as' =>'博客','使用' => ' Frontcontroller @博客'));

,Plz帮帮我

提前完成

1 个答案:

答案 0 :(得分:0)

Route::get('/{title}/')将始终匹配任何网址示例localhost/laravel/about-us/localhost/laravel/blog/

我知道的唯一解决方案是将路线移到其他路线下方,如下所示:

 Route::get('blog', array( 'as' => 'blog', 'uses' =>'Frontcontroller@blog'));

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