Laravel 5.1を使用してRESTful APIを構築しています。 デフォルトルートはapi
です。ユーザーは、.../api/p1/p2/.../pn
と言っていいほど多くのパラメータを使ってURLサービスを作成することができます。RESTful APIの無制限パラメータを使用したLaravelルート
単一のコントローラを指すように単一のルートを作成すると、サービスは単一のコントローラで処理されます。
注:最初に、アプリケーションは、url
とデータベース内のストアドサービスを比較することによって、サービスが存在するかどうかを知る必要があります。サービス自体については、後でデータベースに問い合わせることができます。
私は、Laravel 4で*
を使用することができますが、Laravel 5.1はどうですか?
私が試してみました:
Route::resource('/api/*', 'APIServiceController');
をしかし、あなたはこのトリックを試すことができ、それは無制限のパラメータ
のために動作しないか、それがこの
Route::group(['prefix' => 'api'], function() { //what should I put in the closure, how can I redirect it to a single controller });
ありがとうございます。 'routeName'も動的に作成されるので、ルートをハードコーディングすることでルートを1つずつ定義する必要はありません。 –
ソリューションをテストした後、私は 'routeName'を変数' {slug} 'に変更するので、ルート名を1つずつ定義する必要はありません –
はい。 routeNameを{slug}と定義すると、その名前は動的になります。 –