如何在URL中将ID更改为产品名称 - Laravel

时间:2017-04-21 13:16:59

标签: php laravel routes

如何将ID替换为URL中的实际产品名称。例如,而不是:

www.myapp.com/product/421156

或一般(来自路线档案)

Route::get('/product/{productID}');

www.myapp.com/product/sony-playstation-4

当然,421156是Sony PS4的ID。

1 个答案:

答案 0 :(得分:3)

你应该使用slu ..例如,您可以使用以下内容构建URL:

{{ route('route-name', 'sony-playstation-4') }}

然后通过slug搜索数据,而不是使用ID:

public function show($slug)
{
    Product::where('slug', $slug)->first();

要从产品名称生成slug,您可以使用str_slug()帮助程序或使用许多程序包中的一个。