php - 蛞蝓没有通过“问号”
问题描述
我正在一个Laravel
基于网站的标题中创建 slug。当我创建时,获取 slug 一切正常。但是当我试图查看帖子的详细信息时,我在路线中传递了 slug。但蛞蝓没有问号。
我正在使用以下代码来制作蛞蝓:
public function make_slug($string) {
return preg_replace('/\s+/u', '-', trim($string));
}
我正在使用此代码,因为该站点用于英语以外的其他语言。这段代码使蛞蝓就好了。例如:
我的帖子标题是:什么是 Lorem Ipsum?
我的蛞蝓将是:什么是lorem-ipsum?
我正在保存和获取这个蛞蝓就好了。
我的详细信息路线如下所示:
https://example-v2.dev/post/what-is-lorem-ipsum?
这条路线甚至显示在我的浏览器 URL 中。但是当我在我的控制器中获取它时,slug 变成如下所示:
what-is-lorem-ipsum
问号被删除。当我使用 slug 查询数据库时,这会导致错误。这里有什么问题?还有什么修复方法?
解决方案
推荐阅读
- android - WorkManager 按标签获取下一个计划工作的时间
- json - 在某些高级属性没有键的情况下,如何从 JSON 建模 Struct
- javascript - PHP:按一个按钮在 1 个文本区域中插入 3 个输入文本
- python - ValueError:“连接”层需要具有匹配形状的输入,连接轴除外
- javascript - 我的 onClick 事件 JavaScript 函数中的 id 有问题
- python - 列表理解示例我不明白
- php - 使用 php 从混淆的 html 邮件中检索数据
- google-apps-script - 从列中复制值并转置到下一个空白行
- awk - 如何 awk 阅读字典并替换文件中的单词?
- php - 从在线编辑表中具有相同名称的多个输入中获取此值