【发布时间】:2017-12-21 14:10:23
【问题描述】:
我有三个模型:类别、子类别和产品,我希望我的 URL 是这样的: www.mydomain.com/electronics/mobile/samsung_galaxy (www.mydomain.com/category/sub-category/product)
【问题讨论】:
-
不清楚你想要什么!
我有三个模型:类别、子类别和产品,我希望我的 URL 是这样的: www.mydomain.com/electronics/mobile/samsung_galaxy (www.mydomain.com/category/sub-category/product)
【问题讨论】:
您的路线应该这样构造以接受所需的参数。
Route::get("{category}/{subcategory}/{product}", ["uses" => "SomeController@method"]);
然后您可以在控制器中检索它们。
public function method($category, $subcategory, $product) {
// Do magic with the variables.
}
如果你想在你的视图中生成一个 url,你应该为你的路由添加一个别名:
Route::get("{category}/{subcategory}/{product}", ["uses" => "SomeController@method", "as" => "product"]);
...然后在您的刀片文件中执行此操作
{{ route("product", [$category, $subcategory, $product]) }}
第一个参数应包含您的路线的名称/别名。接下来是您要填写路由参数的变量数组。
【讨论】: