Пытаюсь добавить функцию поиска. Сам функционал работает в контроллере. У меня просто не получается пришить форму поиска к маршруту.
Моя форма
<form method = "get" action = "/search/">
<input type = "text" class = "textbox" placeholder = "Search" name = "name">
<button title = "Search" type = "submit" class = "button"><i class = "fas fa-search"></i></button>
И в моих маршрутах
Route::get('/search?name = {name}', 'ShowPageController@searchShows');






Ваш маршрут должен быть
Route::get('/search', 'ShowPageController@searchShows');
и в вашем контроллере вы должны получить значение пары ключей строки запроса name, выполнив следующие действия.
public function searchShows(Request $request)
{
$name = $request->query('name');
....
}
Кроме того, я бы подумал о псевдониме вашего маршрута, например.
Route::get('/search', 'ShowPageController@searchShows')->name('search');
Тогда в вашей форме вы можете просто сделать
<form method = "get" action = "{{ route('search') }}">
введите код здесь`1. Способ
Route::get('/search/{name?}', 'ShowPageController@searchShows');
если поставить? в конце концов, это будет необязательный параметр, если не сейчас.
Route::get('/search', 'ShowPageController@searchShows');
внутри вашего контроллера:
function searchShows(Request $request) {
$searchparams = $request->name;
}
поэтому замените свой код приведенным ниже кодом в вашем представлении:
<form method = "get" action = "{{ route('search')}}">
<input type = "text" class = "textbox" placeholder = "Search" name = "name">
<button title = "Search" type = "submit" class = "button"><i class = "fas fa-search"></i></button>
</form>
в ваших маршрутах / web.php
Route::get('/search', 'ShowPageController@searchShows')->name('search');
а затем в вашем контроллере:
public function searchShows(Request $request)
{
$s_query = $request->name;
// perform operation now
}
попробуйте следующее: замените приведенный ниже код в своем представлении: <form method = "get" action = "{{route ('search')}}"> <input type = "text" class = "textbox" placeholder = "Search "name = " name "> <button title = " Search "type = " submit "class = " button "> <i class = " fas fa-search "> </i> </button> </form> в вашем routes / web.php замените свой код приведенным ниже кодом: Route :: get ('/ search', 'ShowPageController @ searchShows') -> name ('search');