Shapito27
@Shapito27
php, laravel

Как передать get параметры в метод контроллера?

Апи метод по адресу:
site/api/registration
Принимает 4 параметра в get запросе:
site/api/registration?var1=1&var2=2&var3=3&var4=4

Как сделать rout так, чтобы он спарсил эти параметры и в контроллере в методе я мог получить их значения в соответсвующих аргументах:
public function registration( var1, var2, var3, var4)
{
    return 'registerUser';
}


Работает пример из документации, если я изменю структуру url на site/api/registration/var1/1/var2/2
Route::get('api/registration/var1/{var1}/var2/{var2}', ['uses' =>'FooController@registration', 'as'=>'registration']);

Но к сожалению нужно сохранить структуру site/api/registration?var1=1&var2=2&var3=3&var4=4

Пробовал
Route::get('api/registration?var1={var1}&var2={var2}', ['uses' =>'FooController@registration', 'as'=>'registration']);

Не сработало 404 ошибка.

Какой роут нужно написать под этот запрос site/api/registration?var1=1&var2=2&var3=3&var4=4?
  • Вопрос задан
  • 2455 просмотров
Пригласить эксперта
Ответы на вопрос 2
Sanasol
@Sanasol Куратор тега Laravel
нельзя просто так взять и загуглить ошибку
никакой роут не надо под это писать.

api/registration и всё

GET параметры это не часть ссылки.
Ответ написан
swede2k
@swede2k
Full-stack developer
public function registration(Request $request)
{
     $var1 = $request->var1; // $request->get('var1');
     $var2 = $request->var1; // $request->get('var2');
     etc...
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы