Laravel路由模式绑定类别,子类别和slug url上的产品

时间:2017-12-21 14:10:23

标签: laravel binding model

我有三个模型:类别,子类别和产品,我希望我的网址是这样的: www.mydomain.com/electronics/mobile/samsung_galaxy 的(www.mydomain.com/category/sub-category/product)

1 个答案:

答案 0 :(得分:0)

您的路线应该像这样构建,以接受所需的参数。

Route::get("{category}/{subcategory}/{product}", ["uses" => "SomeController@method"]);

然后您可以在控制器中检索它们。

public function method($category, $subcategory, $product) {
    // Do magic with the variables.
}

如果您想在视图中生成网址,则应在路线中添加别名:

Route::get("{category}/{subcategory}/{product}", ["uses" => "SomeController@method", "as" => "product"]);

...然后在您的刀片文件中执行此操作

{{ route("product", [$category, $subcategory, $product]) }}

第一个参数应包含路线的名称/别名。接下来是您要填写路线参数的变量数组。

相关问题