我有這樣的路線:Laravel - 重定向路由具有可選參數
Route::get('search/{state?}/{city?}/{brand?}/{model?}', array('as'=>'search-cars'), function($a=false, $b=false, $c=false, $d=false) {
// Do stuff
}
如何從我的控制器將參數傳遞給上面的路線?我已經試過:
public function postHomeSearch() {
$state= (Input::get('state')) ? Input::get('state') : null;
$city = (Input::get('city')) ? Input::get('city') : null;
$brand= (Input::get('brand')) ? Input::get('brand') : null;
$model= (Input::get('model')) ? Input::get('model') : null;
$data = array(
'state' => $state,
'city' => $city,
'brand' => $make,
'model' => $model,
);
return Redirect::route('search-cars',$data); // <---- HERE
}
請注意,如果他們不選擇
你的代碼只是似乎不錯。如果數組爲null,是否嘗試過不在數組中包含參數?此外,匹配功能簽名上的參數名稱。 – facundofarias 2015-02-07 19:23:04
這個解決方案有什麼不起作用? – lukasgeiter 2015-02-07 19:25:46
@facundofarias和lukasgeiter ...我在調用postHomeSearch()時得到這個URL ** http:// localhost/laravel/App/public/search /// California ///全部** - 注意三重**/// ** – Daniel 2015-02-07 19:28:38