【发布时间】:2017-12-30 16:40:52
【问题描述】:
我使用 laravel 5.4,我有一个品牌和一个产品表。我想在路由中定义两个参数并在控制器或RouteServiceProvider中进行搜索。
imagine : site.com/samsung/ => 获取所有带有三星品牌的产品。
and : site.com/samsung/galaxys8 => 获取所有三星品牌和galaxys8型号的产品
我可以使用两个单独的路由和控制器方法来定义它:(使用 1 个参数 {brand} 和 controller@method1 定义路由 1,并使用 2 个参数 {brand}/{product} 和 controller@method2 定义路由 2)
我可以做得更好吗?我在 laravel 有点新。谢谢
Route::get('/{brand}', 'AdvertismentController@show');
Route::get('/{brand}/{product}', 'AdvertismentController@show2');
public function show($brand)
{
$brands = Advertisment::where('brand' , $brand)->get();
return $brands;
}
public function show2($brand , $product)
{
$products = Advertisment::where('product' , $product)->get();
return $products;
}
【问题讨论】:
标签: php laravel laravel-5 routes laravel-5.3