[英]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){}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.