我正在使用Laravel 5.5开发一个站点
当客户访问单个产品页面时,我将隐藏产品标签。
原始URL:http://localhost/laravel/product/category-name-product-slug(这是数据库中的产品信息)
必须更改为:http://localhost/laravel/product/category-name.php(或html)
问题是我必须将产品标签发送给控制器,以便知道需要什么产品而不是产品ID。
而且我还必须在浏览器URL上显示类别名称(该名称必须是product-slug的子字符串:substr($ product_name,0,-10))。
我该如何解决这个问题?
如果无法将其放在路径中,则必须使用查询字符串。
Retrieving Input From The Query String
e.g. http://localhost/laravel/product/category-name.php?product-slug=product-slug
并且如果必须这样做,也可以通过在查询字符串中传递类别和产品ID来避免丢失任何seo。
我已经通过使用表单解决了这个问题。
我已经在Blade中创建了一个表单,并将其方法设为POST。
定义了一个隐藏变量来表示产品信息,然后将虚拟信息名称(产品信息的子字符串)呈现给路由。