2017-10-24 4 views
1

ルート・パラメータは取得/削除要求にのみ使用する必要がありますか? ユーザーはチャレンジに参加することができ、そのためのAPIエンドポイントが必要です。laravelポスト・ルートとポスト・パラメータとの間の経路パラメータ

は、このOKです:

Route::post('/challenge/{challenge}/join', '[email protected]'); 

または私はむしろポスト本体に挑戦IDを渡す必要がありますか?

+0

下記参照を参照してください?それは公開ストリングですか? –

+0

挑戦はuuid – Chris

+0

それはスラグ(フレンドのURL)を作る、以下の私の答えを参照してください –

答えて

1

POSTは完璧なソリューションです。 "良いWebデザイン"では、POSTを介して非冪等のアクションを送信する必要があります。これは非冪等のアクションです(副作用があり、DBの状態が変更されます)。

サーバーログはPOSTパラメータを記録しませんが、URLを記録します。あなたのシナリオでは、そのデザインを使ってログを通して何かを見る方が簡単です。

ベキ等: http://www.restapitutorial.com/lessons/idempotency.html

0

それは

良い方法okです、あなたのURL内のparametresを渡すことができますが、あなたの方法でこのPARAMを受け入れるjoinChallenge(Request $request, $challenge)

関連する問題