这是我要访问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();
我应该在路线上写些什么?它在斜线处中断并且计数为未读方法。
答案 0 :(得分:1)
使用这样的后备功能可能会更好
Route::fallback(function () {
//
});
这将捕获在其上方未定义的所有路由。然后,您可以添加逻辑来命中控制器,并从URL中找出所需的文章。