【发布时间】:2016-10-27 09:37:18
【问题描述】:
我的 index.blade.php 中有一个包含我的产品列表的 foreach,它运行良好,现在我正在尝试过滤,我用我的类别和性别完成了我的菜单。
我想展示 category = "t-shirt" 和 gender= "woman" 的产品,但我遇到了这个错误:
StoreController.php 第 36 行中的 ErrorException:缺少参数 1 dixard\Http\Controllers\StoreController::products()
我正在使用此链接:
<a href="{{url('shop', ['category'=> 't-shirt', 'gender' => 'woman'])}}" title="">
<span>Woman</span>
</a>
我的路线:
Route::get('shop', 'StoreController@index');
Route::get('shop/{category}/{gender}','StoreController@products');
我的控制器
public function products($category, $gender)
{
$gender_id= Gender::where('gender', $gender )->first();
$category_id= Category::where('name', $category)->first();
$filter = ['gender_id' => $gender_id->id, 'category_id' => $category_id->id];
$products = Product::where($filter)->orderBy('id', 'asc')->get();
$categories = Category::all();
return view('store.index', compact('products','categories'));
}
【问题讨论】:
-
控制器代码中哪一行是 36?
-
@Yani line 36 --> 公共功能产品($category, $gender)
标签: laravel laravel-5.1 blade