在表單中,用戶可以在2個下拉列表(例如城市和城鎮)內進行搜索和選擇。他們提交表單後,我希望將其重定向到URL中所選的下拉選項。通過表單發佈參數,基於所述參數創建URL
因此,在表單提交後,他們將被重定向到www.domain.co.uk/city/town。
我正在努力掌握URL參數的概念,以及如何將它們傳遞給路由!
當前設置:
{!! Form::open(['route' => ['search'], 'method' => 'POST', 'id' => 'search']) !!}
的兩個領域,其中我想張貼到網址是:
<input type="hidden" name="town" id="town">
和
{!! Form::select('city', $city, null,
['class' => 'form-control', 'id' => 'city', 'required'])
!!}
我知道我將不得不張貼後者的ID,所以我必須查找實際的name
數據庫中的字段並返回它使用(反正我必須生成slu))。
路線:
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中的兩個字段的值時,他們將被重定向?我想我以錯誤的方式接近它,但我想不出替代品。
任何幫助將大規模讚賞!先謝謝你。
完美地工作。非常感謝 - 你從一夜無眠中拯救了我。 – Ben