繁体   English   中英

Laravel获得路线上的工作,发布不

[英]Laravel get routes work, post don't

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

路线:

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::的顺序,并尝试了不同的方法...但结果仍然相同

就像@TheShiftExchange所说的,它似乎是有故障的Controller::detect()的错误。

也尝试过:

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

但只有它可以与:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM