root09
@root09

Как составить routes в Laravel 5 для get form?

Здравствуйте, подскажите пожалуйста, есть форма для поиска:
<form action="/search" method="get">
	<input name="q" type="text" class="text" value="Поиск по сайту"/>
	<div class="button"><span><input type="submit" value="Поиск" /></span></div>
</form>

направляет по такому url: /search?q=test

как составить routes для такого url?
либо как отправить форму на url такого вида?:
Route::get('/search/{str}', "SearchController@find");
  • Вопрос задан
  • 696 просмотров
Решения вопроса 1
mr_T
@mr_T
Web-разработчик
Параметры запроса не являются частью роута, так что роут тут будет просто search, а уже в самом контроллере можно будет вызвать $req->q (или $req->input('q')), чтобы достать нужные данные. Так как и ответ на форму, и вывод этой формы идут через GET-запрос, то в любом случае придется оба случая обрабатывать одним методом контроллера.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
miraage
@miraage
Старый прогер
Лучше просто Route::post('/search', 'SearchController@find').
А текст берите из POST параметра.
Ответ написан
Комментировать
Alex_Wells
@Alex_Wells
PHP/Kotlin
Это не верно. Для поиска вообще надо юзать post запросы. Нужно понимать четкие границы между get'ом и post'ом.
Ответ написан
Ваш ответ на вопрос

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

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