首页 > 解决方案 > 蛞蝓没有通过“问号”

问题描述

我正在一个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 查询数据库时,这会导致错误。这里有什么问题?还有什么修复方法?

标签: phplaravel-5

解决方案


推荐阅读