Laravel meminta borang ibu bapa/anak bersarang
P粉446800329
P粉446800329 2023-08-08 18:04:08
0
1
539
<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>
P粉446800329
P粉446800329

membalas semua(1)
P粉129275658

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

'prices.*.name' => ['required', 'min:3'],
'prices.*.id' => ['numeric'],

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan