Laravel:缺少论点

时间:2014-02-07 06:56:43

标签: php laravel

我正在构建此网站,我想传递网址参数

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

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);
}