1

我只是想不通,为什么在我的本地环境中,以下路线可以完美运行....在我提供的暂存环境中,为了测试代码,它不能正常工作

路线:

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-> 404
  • POST http://staging.test.com/api/user-> 404
  • POST http://staging.test.com/api/user/session-> 404

以上所有测试都在我的本地环境中工作。该方法有效(除了我测试过GET的唯一方法)POST

那么我错过了什么?

更新

尝试更改的顺序Routes::,并尝试了不同的方法......但仍然是相同的结果

4

1 回答 1

0

正如@TheShiftExchange 所说,这似乎是 buggyController::detect()的错。

也试过:

Route::controller(array('api.user', 'api.device'));

但只能使用它:

Route::controller('api.user');
Route::controller('api.device');
于 2013-02-11T16:16:24.163 回答