Как передать параметры строки запроса на маршруты в Laravel4
Я пишу API в Laravel 4. Я хотел бы передать параметры строки запроса на мои контроллеры. В частности, я хочу разрешить что-то вроде этого:
api/v1/account?fields=email,acct_type
где параметры запроса передаются методу маршрутизируемого контроллера, который имеет такую подпись:
public function index($cols)
Маршрут вways.php выглядит следующим образом:
Route::get('account', 'AccountApiController@index');
Я вручную указываю все свои маршруты для ясности и гибкости (вместо того, чтобы использоватьRoute::controller
или жеRoute::resource
) и я всегда направляюсь к контроллеру и методу.
Я сделал (глобальную) вспомогательную функцию, которая изолирует элемент строки запроса 'fields' в массив$cols
, но вызов этой функции внутри каждого метода каждого контроллера не является СУХИМЫМ. Как я могу эффективно сдать$cols
переменная для всех моихRoute::get
методы контроллера маршрутов? Или, в более общем смысле, как эффективно передать один или несколько дополнительных параметров из строки запроса по маршруту (или группе маршрутов) в метод контроллера? Я думаю об использовании фильтра, но это кажется немного не по прямому назначению.