検索

ホームページ  >  に質問  >  本文

Laravel リクエストのネストされた親/子フォーム

<p>laravel を使用して API を作成しています。リクエスト検証用に ProductRequest クラスと ProductPriceRequest クラスを作成しましたが、それらは期待どおりに機能します。 </p><p>製品には複数の ProductPrice を含めることができます。 </p><p>ProductPrice を作成するには、まず Product を作成し、次にその Product に関連付けられた ProductPrice を作成する必要があります</p><p><br />< /p> ; <pre class="brush:php;toolbar:false;">//プロダクトを作成する POST->http://127.0.0.1:8000/api/v1/products { "名前":"製品1" } //製品に関連付けられたproductpriceを作成します 投稿->http://127.0.0.1:8000/api/v1/products/69081258758830188/productprices { "名前":"製品価格1" }</pre> <p>しかし、製品の作成時に ProductPrice の作成を有効にしたいと考えています</p> <pre class="brush:php;toolbar:false;">//製品の作成productprice POST->http://127.0.0.1:8000/api/v1/products { "名前": "prod2", 「製品価格」: [ { "名前": "pp1" }、 { "名前": "pp2" } 】 }</pre> <p>ProductPriceRequest がすでにある (そして必要である) ため、リクエストに ProductPrice がある場合、ProductRequest の ProductPriceRequest クラスを使用して ProductPrice を検証するにはどうすればよいですか。 </p><p>私はlaravel(バージョン10を使用しています)とphpを初めて使用しますが、この状況に関する例は見つかりませんでした</p><p><br />< ;/p>
P粉446800329P粉446800329543日前564

全員に返信(1)返信します

  • P粉129275658

    P粉1292756582023-08-09 11:40:37

    個人的には、別の ProductPriceRequest クラスでは同じルールを再利用しようとはしません。ProductRequest については、同様のことを行うだけです。

    リーリー

    またはあなたのルールが何であれ。

    技術的には、本当に同じルールを使用したい場合は、これらの重複ルールを ProductPrice モデルに配置し、両方の FormRequest ファイルで使用できますが、まだわかりません。他の競合が発生する可能性があります。 、データは配列の形式ですが、別の場合 (使用し、ProductPriceRequest を必要とするものを他に示していない) では、検証のための別の構造が渡される場合があります

    返事
    0
  • キャンセル返事