複数のオプションパラメータを使用したLaravelルート

クリムゾン

Laravelを使用してRESTfulAPIを構築しています。ルーティングの方法がわかりません。

私は次のAPIコントローラーを持っています

class APIController extends BaseController{

    public function sendMsg($authid, $roomid, $msg){

    }

    public function getMsg($roomid, $timestamp){

    }
}

これにアクセスできるようにしたいURL形式は次のようになります。 http://example.com/api/{functionName}/{parameter1}/{parameter2}/.../

ここで、最初のパラメーターには、コントローラークラスの関数にマップする関数名があり、それに続いてコントローラーが必要とするパラメーターがあります。

たとえば
sendMsg()関数にアクセスするには、URLは次のようになります。
http://example.com/api/sendMsg/sdf879s8/2/hi+there+whats+up

getMsg()関数にアクセスするには、URLは次のようになります。http://example.com/api/getMsg/2/1395796678


だから...動的な数とさまざまなパラメータのニーズを処理できるようにルートを書くにはどうすればよいですか?

次のように、関数名ごとに1つのルートを記述できます。

Route::get('/api/sendmsg/{authid}/{msg}', function($authid, $msg){
    //call function...
});

他の機能についても同様です。これは問題ない場合ですが、すべての関数を1つのルートでAPIControllerに結合する方法はありますか?

アルファ

はい、以下を構築するのに最適なリソースの豊富なコントローラーAPIController使用することで、すべての機能を1つのルートに組み合わせることができますAPI

Route::resource('api' ,'APIController');

ただし、技術的には、これは1つのルートではなく、関数ごとにLaravel複数のルートを生成します。routesルートを確認するにはphp artisan routes、コマンドプロンプト/ターミナルからコマンドを実行できます

を作成するresourceful controllerには、コマンドラインから次のコマンドを実行できます。

php artisan controller:make APIController

これにより、6つの関数(スケルトン/構造のみ)を持つコントローラーが作成され、各関数がHTTP動詞にマップされます。つまり、リクエストタイプ(GET / POSTなど)に応じて、関数が呼び出されます。たとえば、http://domain.com/apiusing GETrequest使用してリクエストが行わgetIndexれるとメソッドが呼び出されます。

public function getIndex()
{ 
    // ...
}

適切に理解するには、ドキュメントを確認する必要があります。これはRESTfulAPIとして知られています。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

角度UIルーターを使用した複数のオプションパラメーター

分類Dev

Flask - 複数のオプション パラメーターを使用したルーティング

分類Dev

Suaveのオプションパラメータを使用したルート

分類Dev

laravel5.3ルートで機能しない複数のオプションパラメータ

分類Dev

複数のオプションパラメーターを使用したSpring Data MongoDB AND / ORクエリ

分類Dev

複数のオプションのパラメータを使用したRailsActiveRecordクエリ

分類Dev

ルート内のLaravel5の複数のオプションパラメータ

分類Dev

Angular-複数のオプションのルートパラメータ

分類Dev

オプションのパラメータを使用したRewriteRule

分類Dev

無制限のオプションパラメータを使用したバックボーンルート

分類Dev

Rails3ルートと複数のオプションパラメータ

分類Dev

複数のオプションパラメータを備えたAngularUIルーター

分類Dev

オプションのGETパラメーターを使用したsymfony2ルート

分類Dev

ルートのオプションパラメータ - Laravel 5

分類Dev

オプションのパラメータを使用したルートの作成に関する問題

分類Dev

複数のパラメーター/オプションを使用してbash関数を完了する方法は?

分類Dev

オプションのデフォルトパラメータを使用したSwiftUIビュー

分類Dev

VBAで複数のオプションパラメータを使用する方法

分類Dev

オプションのパラメーターを使用したページングLARAVEL4

分類Dev

compojure-apiを使用したオプションのクエリパラメータ(デフォルト値)

分類Dev

Laravelで複数のオプションパラメータを使用してデータベースから検索する方法は?

分類Dev

オプションのパラメーターを使用したSASユーザー定義関数

分類Dev

Perlを使用したMojoliciousLiteのオプションのPOSTパラメーター

分類Dev

オプションのtoおよびfromパラメーターを使用して行内の複数の日付をフィルタリングする

分類Dev

オプションのパラメータを使用してスコープをルートに追加します

分類Dev

Http.RouteAttributeを使用したオプションのパラメーターのルーティング

分類Dev

オプションの最初のパラメーターを使用したMVCルーティング

分類Dev

AngularJS:オプションのパラメーターを持つURLを使用したルーティング

分類Dev

オプションのパラメータと残りのパラメータを使用したTypescript関数のオーバーロード

Related 関連記事

  1. 1

    角度UIルーターを使用した複数のオプションパラメーター

  2. 2

    Flask - 複数のオプション パラメーターを使用したルーティング

  3. 3

    Suaveのオプションパラメータを使用したルート

  4. 4

    laravel5.3ルートで機能しない複数のオプションパラメータ

  5. 5

    複数のオプションパラメーターを使用したSpring Data MongoDB AND / ORクエリ

  6. 6

    複数のオプションのパラメータを使用したRailsActiveRecordクエリ

  7. 7

    ルート内のLaravel5の複数のオプションパラメータ

  8. 8

    Angular-複数のオプションのルートパラメータ

  9. 9

    オプションのパラメータを使用したRewriteRule

  10. 10

    無制限のオプションパラメータを使用したバックボーンルート

  11. 11

    Rails3ルートと複数のオプションパラメータ

  12. 12

    複数のオプションパラメータを備えたAngularUIルーター

  13. 13

    オプションのGETパラメーターを使用したsymfony2ルート

  14. 14

    ルートのオプションパラメータ - Laravel 5

  15. 15

    オプションのパラメータを使用したルートの作成に関する問題

  16. 16

    複数のパラメーター/オプションを使用してbash関数を完了する方法は?

  17. 17

    オプションのデフォルトパラメータを使用したSwiftUIビュー

  18. 18

    VBAで複数のオプションパラメータを使用する方法

  19. 19

    オプションのパラメーターを使用したページングLARAVEL4

  20. 20

    compojure-apiを使用したオプションのクエリパラメータ(デフォルト値)

  21. 21

    Laravelで複数のオプションパラメータを使用してデータベースから検索する方法は?

  22. 22

    オプションのパラメーターを使用したSASユーザー定義関数

  23. 23

    Perlを使用したMojoliciousLiteのオプションのPOSTパラメーター

  24. 24

    オプションのtoおよびfromパラメーターを使用して行内の複数の日付をフィルタリングする

  25. 25

    オプションのパラメータを使用してスコープをルートに追加します

  26. 26

    Http.RouteAttributeを使用したオプションのパラメーターのルーティング

  27. 27

    オプションの最初のパラメーターを使用したMVCルーティング

  28. 28

    AngularJS:オプションのパラメーターを持つURLを使用したルーティング

  29. 29

    オプションのパラメータと残りのパラメータを使用したTypescript関数のオーバーロード

ホットタグ

アーカイブ