【发布时间】:2019-01-27 23:41:51
【问题描述】:
这是我正在访问的网址:http://example.com/hotel/expired
而不是去这条路线的好控制器
Route::get('/hotel/expired', ModuleLoader::load_controller(_ACCOUNT , 'redirectExpired'));
这是使用的路线:
Route::post('/hotel/search', 'HotelControllerB2C@search');
但是,如果我为此 /hotel/session/expired 更改我的 /hotel/expired 路由,将使用正确的控制器
Route::any('/hotel/search/{dep_date}/{dep_code}/{ret_date}/{ages}', 'HotelControllerB2C@showSearch');
Route::any('/hotel/search/{dep_date}/{dep_code}/{ret_date}/{ages}/{property_type}', 'HotelControllerB2C@showSearch');
Route::post('/hotel/search', 'HotelControllerB2C@search');
Route::get('/hotel/detail/{index}', 'HotelControllerB2C@showDetail');
Route::post('/hotel/detail', 'HotelControllerB2C@detail');
Route::get('/hotel/{sid}', ModuleLoader::load_controller(_ACCOUNT , 'showPreviousSearch'));
Route::any('/hotel/confirmation/{url}', ModuleLoader::load_controller(_ACCOUNT , 'confirmation'));
Route::get('/hotel/expired', ModuleLoader::load_controller(_ACCOUNT , 'redirectExpired'));
为什么 laravel 认为 /hotel/expired 是 /hotel/search ?一种使用 post 方法,另一种使用 get ...
【问题讨论】:
-
尝试将路由 /hotel/expired 放在 /hotel/{sid} 之前,并使用正则表达式指定路由参数不应为空
标签: php laravel laravel-4 routes laravel-routing