我正在构建此网站,我想传递网址参数
http://movies.com/people?genre=action
应该生成列出了genre = action
的所有人这是我的路线
Route::resource(Str::slug(trans('main.people')), 'ActorController');
这是我的ActorController
public function index($input)
{
if (isset($input['genre']) && $input['genre'] != 'all')
{
return $this->actor->where('genre', 'like', '$input');
return View::make('Actor.All')->withActors($actors);
}
else
{
return View::make('Actor.All')->withActors($actors);
}
}
我一直收到这个错误 ErrorException 缺少ActorController :: index()
的参数1答案 0 :(得分:1)
查询字符串不会自动传递给控制器的方法,您需要手动获取它们:
public function index()
{
if(Input::has('genre') && Input::get('genre') != 'all') {
$this->actor->where('genre', 'like', Input::get('genre'));
}
return View::make('Actor.all')->withActors($this->actor);
}