laravel - Laravel - 路线有一个正斜杠
问题描述
这是我想在 Laravel 中访问文章的 URL。
http://mysite.test/art-entertainment-articles/poetry-articles/guide-praise-comments-1.html
现在 article_slug 是“/art-entertainment-articles/poetry-articles/guide-praise-comments-1.html”。
我做了这样的路线。
Route::get('/{any:.*}', 'ArticlesController@article');
但它显示错误 404 未找到。现在我想通过匹配这样的蛞蝓来获取文章。
$article = Article::where('article_slug', '=', $article_slug)->first();
我应该在路线上写什么?它以斜线中断并计数不读取该方法。
解决方案
你可能最好像这样使用后备功能
Route::fallback(function () {
//
});
这将捕获所有未在其上方定义的路线。然后你可以添加逻辑来点击你的控制器并从 url 中找出你需要的文章。
推荐阅读
- excel - 如何从外部为 excel 文件宏签名证书 - 而不是通常的 Excel 菜单
- grpc - 我可以用 gRPC 替换基于套接字的协议吗?
- javascript - 数据索引 NodeList.Foreach JavaScript
- python - pandas:将 100 多个变量融合到 100 多个新数据帧中
- javascript - 函数内部的全局变量不能在外部访问
- sql - Q. 如何从 XSD 字符串字段中选择命名元素值
- python - 为什么在这种情况下,在 Django 中,views.py 中的函数需要请求参数?
- c - 如何在不使用 c 中的任何递归函数的情况下遍历目录?
- c++ - 如何在 C++ 函数中移动变量
- python - 检查字符串中每一行的前几位,如果它们相等,则将这些行的一部分一起打印