我无法理解,为什么在我的本地环境中以下路由完美运行....并且在我提供的Staging环境中,为了测试代码,它不能正常工作< / p>
路线:
Route::controller(Controller::detect());
...
Route::get('api', array(
'as' => 'api_index',
'uses' => 'api@index',
));
Route::get('api/(:any)/(:any)', 'api.(:1)@(:2)');
Route::post('api/(:any)/(:any)', 'api.(:1)@(:2)');
Route::put('api/(:any)/(:any)', 'api.(:1)@(:2)');
Route::delete('api/(:any)/(:any)', 'api.(:1)@(:2)');
问题出在我的帖子请求上,因为它们不会被发现并且总是返回404请求。例如:
POST
http://staging.test.com/api
- &gt; 404 POST
http://staging.test.com/api/user
- &gt; 404 POST
http://staging.test.com/api/user/session
- &gt; 404 在上述所有测试中,在我的本地环境中工作。 GET
方法有效(我测试过POST
以外唯一的方法)
那么我错过了什么?
尝试更改Routes::
的顺序,并尝试了不同的方法......但结果仍然相同
答案 0 :(得分:0)
就像@TheShiftExchange所说的那样,它会成为Controller::detect()
的错误。
也尝试过:
Route::controller(array('api.user', 'api.device'));
但只能使用它:
Route::controller('api.user');
Route::controller('api.device');