【发布时间】:2020-05-12 08:23:18
【问题描述】:
我正在使用 Laravel 5.5 开发一个网站
当客户访问单个产品页面时,我将隐藏产品标签。
原始网址:http://localhost/laravel/product/category-name-product-slug(这是数据库中的产品 slug)
必须改为:http://localhost/laravel/product/category-name.php(或 html)
问题是我必须将 product-slug 发送给控制器,以便知道需要什么产品而不是产品 ID。
我还必须在浏览器 url 上显示类别名称(这必须是 product-slug 的子字符串:substr($product_name, 0, -10))。
我该如何解决这个问题?
【问题讨论】:
-
我尝试使用 Route::get(\Illuminate\Support\Str::substr("item/{slug}", 0, -10),'Front\CatalogController@product' 来解决这个问题)->name('front.product');在路线中,但它不适用于 {slug}。但是,如果我尝试“item”,它会起作用。