Я установил маршрут в моем проекте Laravel, если бы он был с href, я бы сделал это, как этот {{route('destination'),$country_from,$country_to}}, но теперь я хочу передать данные формы как $country_from и $country_to, пожалуйста, как я могу это сделать
<form action = "{{route('destination')}}">
@csrf
<input type = "text"
class = "search-form flexdatalist"
name = "origin"
placeholder = "country_from"
data-search-in='name'
data-min-length='1'
/>
<img src = "{{URL::asset('img/location.svg')}}" class = "search-icon origin" width = "28px" height = "21px"/>
</div>
<div class = " col-md-3 mx-0 px-0">
<input type = "text"
class = "search-form flexdatalist"
name = "country_to"
data-search-in='name'
data-min-length='1'
placeholder = "Travelling to"
/>
<img src = "{{URL::asset('img/location.svg')}}" class = "search-icon destination" width = "28px" height = "21px"/>
</div>
<div class = "col-md-3 mx-0 px-0">
<input type = "text"
class = "search-form flexdatalist"
name = "residence"
data-search-in='name'
data-min-length='1'
placeholder = "Residing In"
/>
<img src = "{{URL::asset('img/location.svg')}}" class = "search-icon residence" width = "28px" height = "21px"/>
</div>
<div class = "col-md-3 px-0">
<input type = "submit" value = "Search Visas" class = "btn btn-primary search-btn"/>
</form>
Маршрут
Route::get('/{country_from}/{country_to}', 'DestinationCountriesController@index')->name('destination');
Или .. отправьте форму на отдельный маршрут, который затем перенаправляет на маршрут назначения с использованием отправленных параметров






Я не совсем понимаю, что вы хотите сделать:
Вы хотите перенаправить пользователя на URL-адрес после отправки формы и использовать значения формы в URL-адресе перенаправления?
return redirect()->route('route_name', ['country_from' => $request->country_from, 'country_to' => $request->country_to])Вы хотите использовать значения URL-адресов в качестве входных значений, чтобы при загрузке страницы входные данные заполнялись значениями URL-адресов?
$country_from и $country_to, поскольку вы объявили эти переменные в своем маршруте. У вас есть эти переменные в вашем контроллере, вы можете дезинфицировать их, привязать их к возвращаемому представлению (например: return view('view', $data) или return view('view', compact('country_from', 'country_to'))) и обращаться к нему, как обычно, в вашем блейде.\Request::route('country_from'). Вы должны очистить эти значения перед использованием их в качестве входных.value или placeholder в любом месте {{$country_to}}.Он перенаправлен с помощью и показывает этот URL-адрес http://localhost:8000/destination?_token=xKY7QEzceYP6zdYrtnNriOgbBbs9izeBeE6GyDQl&origin=Nigeria&flexdatalist-origin=Nigeria&country_to=Australia&residence=United+Arab+Emirates, а не /Nigeria/United+Arab+Emirates
Чего вы пытаетесь достичь? Первый или второй?
во-вторых, я пытаюсь достичь второй
Если это второе, я не понимаю, где происходит перенаправление. Во-вторых, об использовании значений URL в качестве входных значений в вашем клинке.
Это код на основе вашего ответа public function reroute(Request $request) { $country_from = $request->country_from; $country_to = $request->country_to; redirect()->route('/{country_from}/{country_to}', ['country_from' => $country_from, 'country_to' => $country_to]); }
/{country_from}/{country_to} неверен, здесь должно быть имя вашего маршрута. Как я указал return redirect()->route('route_name'.... Также необходимо вернуть redirect().
с именем маршрута там, он выходит с тем же результатом
Хм, я только что проверил, и в конце концов URL верен ... Не могли бы вы php artisan route:list проверить имя вашего маршрута? и снова поставить полный код?
Вам понадобится javascript, чтобы принимать значения, вводимые пользователем, и связывать, если это тот маршрут, который вам нужен.