Laravel php - 如何在保存到数据库之前解码 '?/\+-" 并在之后对其进行编码?

Laravel php - how to decode '?/\+-" before saving to db and encode it after?

问题 用户总是在产品名称中添加此章程 (' \ / ? + - " ),然后在产品 url 中中断其他功能,如 SEO

是否有任何 Php 或 Laravel 功能? 或者它很容易做模型?

谢谢!

使用 Str::slug 函数创建 slug。最好将其作为另一个字段也存储在数据库中以供比较。然后就可以使用URL的slug了,留下产品名称as-is在页面上使用。

$slug = \Str::slug("Bob's product has a \ / ? + - characters"); 

// Results in "bobs-product-has-a-characters"