フォーム内で、ユーザーは2つのドロップダウン(たとえば、都市と町)内を検索して選択できます。フォームを送信したら、URLに選択したドロップダウンオプションを含むURLにリダイレクトする必要があります。フォームを介してパラメータを送信し、前記パラメータに基づいてURLを作成する
フォーム提出時に、www.domain.co.uk/city/townにリダイレクトされます。
私は、URLパラメータの概念と、それらを経路に渡す方法を把握するのに苦労しています!
現在の設定:
{!! Form::open(['route' => ['search'], 'method' => 'POST', 'id' => 'search']) !!}
私はURLに投稿したい2つのフィールドは次のとおりです。
<input type="hidden" name="town" id="town">
と
{!! Form::select('city', $city, null,
['class' => 'form-control', 'id' => 'city', 'required'])
!!}
は、私は承知しています私は後者のIDを掲示しなければならないので、実際のname
フィールドをDB内に格納し、使用するためにそれを返します(私はスラッグを生成する必要があります)。
ルート:
Route::post('{city}/{town}', ['uses' => '[email protected]',
'city' => Input::get('city'), 'town' => Input::get('town')]
)->name('search');
コントローラー:彼らはリダイレクトしているとき
public function search(Request $request)
{
return view('location.search');
}
がどのように私はURL内の2つのフィールドの値を使用できますか?私はそれが間違った方法に近づいていると思うが、私は代替案を考えることはできない。
大変ありがとうございます。前もって感謝します。
完全に動作します。どうもありがとうございます。あなたは眠れない夜から私を救ってくれました。 – Ben