繁体   English   中英

Laravel 5路由链接多个模型/控制器

[英]Laravel 5 Route Chaining Multiple Models/Controllers

我是laravel的新手,想问一下如何设置网站的路由。 使用路由资源,我将获得这样的URI。

http://www.example.com/products // List all the products
http://www.example.com/products/create // Display a form to create a product
...
And so on...

我想要完成的是,当我访问一个产品并单击其类别时,我的路线应如下所示:

http://www.example.com/products/{slug}/category/{slug}

要么

http://www.example.com/{productsSlug}/{categorySlug}

我的routes.php

<?php

Route::get('home', 'PagesController@home');

Route::resource('products', 'ProductsController');
Route::resource('categories', 'CategoriesController');

是的你可以。 这称为嵌套路由

Route::resource('products.category', 'ProductsCategoryController');

然后,该控制器中的方法将仅接收产品id / slug作为第一个参数,并接收类别id / slug(如果可用)作为第二个参数。 例如:

public function index($productSlug){}

public function show($productSlug, $categorySlug){}

Laravel Docs-RESTful资源控制器

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM