Laravel-路线正斜线

时间:2019-04-29 21:40:42

标签: laravel

这是我要访问Laravel中的Articel的URL。

http://mysite.test/art-entertainment-articles/poetry-articles/guide-praising-comments-1.html

现在article_slug是“ /art-entertainment-articles/poetry-articles/guide-praising-comments-1.html”。

我做了这样的路线。

Route::get('/{any:.*}', 'ArticlesController@article');

,但显示未找到错误404。现在我想通过匹配这样的子弹来获得文章。

$article = Article::where('article_slug', '=', $article_slug)->first();

我应该在路线上写些什么?它在斜线处中断并且计数为未读方法。

1 个答案:

答案 0 :(得分:1)

使用这样的后备功能可能会更好

Route::fallback(function () {
    //
});

这将捕获在其上方未定义的所有路由。然后,您可以添加逻辑来命中控制器,并从URL中找出所需的文章。