如何将ID替换为URL中的实际产品名称。例如,而不是:
www.myapp.com/product/421156
或一般(来自路线档案)
Route::get('/product/{productID}');
到
www.myapp.com/product/sony-playstation-4
当然,421156是Sony PS4的ID。
答案 0 :(得分:3)
你应该使用slu ..例如,您可以使用以下内容构建URL:
{{ route('route-name', 'sony-playstation-4') }}
然后通过slug搜索数据,而不是使用ID:
public function show($slug)
{
Product::where('slug', $slug)->first();
要从产品名称生成slug,您可以使用str_slug()
帮助程序或使用许多程序包中的一个。