先週 Laravel 3 を使い始め、新しい 4 リリースを見つけたので、今変換しようとしています。
特定のコントローラー メソッドに配信したい多数のルートがあります。つまり、「/api/v1/owners/3/dogs/1 または /api/v1/owners/3」で「myresourcecontroller@processRequest」を実行します
Laravel 3では、これを使用できました:(注*ワイルドカード)
Route::any('api/v1/owners*', 'owners@processRequest'); // Process tags resource endpoints
ドキュメントからこの例を見つけましたが、エラーが発生します。NotFoundHttpException が発生します。
//[Pattern Based Filters](http://laravel.com/docs/routing#route-filters)
Route::filter('admin', function()
{
//
});
Route::when('admin/*', 'admin');
私が間違っているのかわかりませんか?これを行う別の方法はありますか?
Laravel 4 の安静なコントローラーは使用したくありません。完全な安静な設計に準拠していないように見えるからです。つまり、URL に動詞はありません。
私はすべての処理を記述しましたが、それにルーティングできるようにする必要があります。POST /api/v1/owners または /api/v1/owners/3/dogs で新しいレコードを作成できるようにする必要があります。/api/v1/owners/create を使用できません。
すべてのエンドポイントのルートを作成する必要がないようにしています。つまり、
Route::any('api/v1/owners/{owner_id}', 'owners@processRequest');
Route::any('api/v1/owners/{owner_id}/dogs/{dog_id}', 'owners@processRequest');
助けてくれてありがとう