Laravel 5.5中是否可以更改网址?

问题描述 投票:0回答:2

我正在使用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))。

我该如何解决这个问题?

php laravel url
2个回答
0
投票

如果无法将其放在路径中,则必须使用查询字符串。

Retrieving Input From The Query String

e.g. http://localhost/laravel/product/category-name.php?product-slug=product-slug

并且如果必须这样做,也可以通过在查询字符串中传递类别和产品ID来避免丢失任何seo。


0
投票

我已经通过使用表单解决了这个问题。

我已经在Blade中创建了一个表单,并将其方法设为POST。

定义了一个隐藏变量来表示产品信息,然后将虚拟信息名称(产品信息的子字符串)呈现给路由。

© www.soinside.com 2019 - 2024. All rights reserved.