Laravel得到路线工作,发帖不做

时间:2013-02-11 10:13:56

标签: php post get routes laravel

我无法理解,为什么在我的本地环境中以下路由完美运行....并且在我提供的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::的顺序,并尝试了不同的方法......但结果仍然相同

1 个答案:

答案 0 :(得分:0)

就像@TheShiftExchange所说的那样,它会成为Controller::detect()的错误。

也尝试过:

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

但只能使用它:

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