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 が言ったように、バグController::detect()のせいだと思われます。

また試してみました:

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

しかし、それが動作するようになっただけです:

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