Laravel路由带有可选参数和ajax调用

时间:2014-12-09 20:34:48

标签: php jquery ajax laravel routes

我正在处理用户注册页面,但遇到了以下问题。我对新注册使用相同的视图(id将为null)和修改(id将被传递)。

此外,我在视图上有一个ajax调用来填充城市。

这些是我的路线。

Route::get('UserRegistration/{uid?}', 'UserRegistrationController@Page_Load');
Route::get('UserRegistration/getCityByID', 'UserRegistrationController@getCityByID');

public function Page_Load($uid = null) {
//code
}

这是我的ajax网址:

URL::route('UserRegistration/getStateByID')

当进行ajax调用(http://example.com/UserRegistration/getStateByID?id=1)时,它会调用第一个路径而不是第二个路径。但是,如果我在第一条路线中删除了可选参数({uid?}),那么一切都很完美。

任何投入都将受到赞赏。

1 个答案:

答案 0 :(得分:1)

通配符应始终排在最后:

Route::get('UserRegistration/getCityByID', 'UserRegistrationController@getCityByID');
Route::get('UserRegistration/{uid?}', 'UserRegistrationController@Page_Load');
echo URL::to('UserRegistration/getStateByID');