Laravel meminta borang ibu bapa/anak bersarang
P粉446800329
2023-08-08 18:04:08
<p>Saya menggunakan laravel untuk mencipta api. Saya telah mencipta kelas ProductRequest dan ProductPriceRequest untuk pengesahan permintaan dan ia berfungsi seperti yang diharapkan. </p><p>Sesuatu Produk boleh mempunyai berbilang Harga Produk. </p><p>Sekarang, untuk mencipta ProductPrice, saya perlu mencipta Produk dahulu dan kemudian mencipta ProductPrice yang dikaitkan dengan Produk tersebut</p><p><br />< /p> ;
<pre class="brush:php;toolbar:false;">//Buat produk
POST->http://127.0.0.1:8000/api/v1/products
{
"nama": "produk1"
}
//Buat harga produk yang dikaitkan dengan produk
Post->http://127.0.0.1:8000/api/v1/products/69081258758830188/productprices
{
"nama":"harga produk1"
}</pre>
<p>Tetapi saya ingin mendayakan penciptaan ProductPrice apabila mencipta produk</p>
<pre class="brush:php;toolbar:false;">//Buat produk+harga produk
POST->http://127.0.0.1:8000/api/v1/products
{
"nama": "prod2",
"harga produk": [
{
"nama": "pp1"
},
{
"nama": "pp2"
}
]
}</pre>
<p>Memandangkan saya sudah mempunyai (dan memerlukan) ProductPriceRequest, bagaimana saya boleh menggunakan kelas ProductPriceRequest dalam ProductRequest untuk mengesahkan ProductPrice jika terdapat ProductPrice dalam permintaan. </p><p>Saya baru menggunakan laravel (saya menggunakan versi 10) dan php dan tidak menemui sebarang contoh tentang situasi ini</p><p><br />< ;/p>
Secara peribadi, dalam kelas ProductPriceRequest yang lain, saya tidak akan cuba menggunakan semula peraturan yang sama untuk ProductRequest, saya hanya akan melakukan sesuatu yang serupa
Atau apa sahaja peraturan anda.
Secara teknikal, jika anda benar-benar mahu menggunakan peraturan yang sama, anda boleh meletakkan peraturan pendua ini dalam model ProductPrice dan kemudian menggunakannya dalam kedua-dua fail FormRequest, tetapi saya tidak pasti sama ada akan ada konflik lain, kerana di sini, data adalah dalam bentuk tatasusunan, manakala dalam kes lain (anda tidak menunjukkan tempat lain yang anda gunakan dan memerlukan ProductPriceRequest), struktur lain untuk pengesahan mungkin diluluskan