[英]Is there any way to change url in Laravel 5.5?
我正在使用 Laravel 5.5 开发一个站点
当客户访问单个产品页面时,我将隐藏产品标签。
原始 url: http://localhost/laravel/product/category-name-product-slug (这是数据库中的产品 slug)
必须改为: http://localhost/laravel/product/category-name.php (或html)
问题是我必须将产品标签发送到 controller 以便知道需要什么产品而不是产品 ID。
我还必须在浏览器 url 上显示类别名称(这必须是 product-slug: substr($product_name, 0, -10) 的 substring)。
我怎么解决这个问题?
如果不能将它放在路径中,则必须使用查询字符串。
e.g. http://localhost/laravel/product/category-name.php?product-slug=product-slug
如果您必须这样做,您可能不会通过在查询字符串中传递类别和产品 ID 来丢失任何 seo。
我已经通过使用表单解决了这个问题。
我在刀片中创建了一个表单并将其方法设置为 POST。
定义一个隐藏变量来表示产品 slug,然后渲染一个虚拟 slug 名称(产品 slug 的子字符串)来路由。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.