【问题标题】:basic laravel route with other pages与其他页面的基本 laravel 路线
【发布时间】:2017-03-01 13:08:36
【问题描述】:

我正在用 laravel 写博客。我在我的基本网址之后设置了 slug:

Route::get('/{slug}',['as'=>'blog.single','uses'=>'blogController@getSingle'])
    ->where('slug','[\w\d-\_]+');

问题是我想像这样打开管理面板:

www.mydomainname.com/admin

但是每当我写 admin 上面的路由调用并且我的应用程序理解 admin 也是一个蛞蝓,与联系我们和关于我们和任何其他页面等其他页面的情况相同。我想打开这样的页面:

www.mydomainname.com/contact
www.mydomainname.com/abouts-us

我想像这样打开 slug:

www.mydomainname.com/my-slug

【问题讨论】:

    标签: php laravel routing


    【解决方案1】:

    尝试将您的管理路由声明移到查找 slug 的路由上方:

    Route::get('/admin', ['as'=>'admin.index', 'uses' => 'AdminController@index']);
    Route::get('/{slug}',['as'=>'blog.single','uses'=>'blogController@getSingle'])
        ->where('slug','[\w\d-\_]+');
    

    一般来说,最好将 {slug} 路由保留在路由文件的最后,以防止它“踩踏”您的其他路由。

    【讨论】:

      猜你喜欢
      • 2018-12-07
      • 2015-03-29
      • 2016-03-16
      • 1970-01-01
      • 2012-06-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-01
      • 1970-01-01
      相关资源
      最近更新 更多