【发布时间】:2020-11-02 05:58:00
【问题描述】:
我想更改以下网址的命名约定:
http://example.org/designs/CV%20Designs
如下:
http://example.org/designs/cv-designs
这是我的 web.php 路由文件:
Route::get('designs/{design}', 'DesignsController@show')
->name('designs.show');
这是我的设计模型:
public function getRouteKeyName()
{
$slug = Str::slug('Laravel 5 Framework', '-');
dd($slug);
return 'designName';
}
当我 dd(slug);输出是“Laravel 5 Framework”,但我希望它是 designName
【问题讨论】:
-
欢迎来到 SO ......所以你基本上想使用“slug”?
-
@lagbox 是的,请
-
你可以看看\Illuminate\Support\Str::slug() laravel.com/docs/7.x/helpers#method-str-slug
-
@KurtFriars 我确实看过它,但问题是我不知道如何在下一行中传递设计名称而不是“Laravel 5 Framework”。 $slug = Str::slug('Laravel 5 Framework', '-');
-
你能告诉我们你用来生成网址的代码吗?
标签: php laravel url url-routing slug