Laravel 요청 중첩된 상위/하위 양식
P粉446800329
2023-08-08 18:04:08
<p>저는 laravel을 사용하여 API를 만들고 있습니다. 요청 유효성 검사를 위해 ProductRequest 및 ProductPriceRequest 클래스를 만들었으며 예상대로 작동합니다. </p><p>제품에는 여러 개의 ProductPrice가 있을 수 있습니다. </p><p>이제 ProductPrice를 생성하려면 먼저 제품을 생성한 다음 해당 제품과 연결된 ProductPrice를 생성해야 합니다.</p><p><br />< /p> ;
<pre class="brush:php;toolbar:false;">//제품 만들기
POST->http://127.0.0.1:8000/api/v1/products
{
"이름":"제품1"
}
//제품과 관련된 제품가격 생성
포스트->http://127.0.0.1:8000/api/v1/products/69081258758830188/productprices
{
"이름":"제품가격1"
}</pre>
<p>하지만 제품을 생성할 때 ProductPrice 생성을 활성화하고 싶습니다</p>
<pre class="brush:php;toolbar:false;">//제품+제품 가격 생성
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>
개인적으로 다른 ProductPriceRequest 클래스에서는 ProductRequest에 대해 동일한 규칙을 재사용하지 않고 비슷한 작업을 수행합니다.
으아아아또는 규칙이 무엇이든 상관없습니다.
기술적으로 동일한 규칙을 사용하고 싶다면 ProductPrice 모델에 이러한 중복 규칙을 넣은 다음 두 FormRequest 파일 모두에서 사용할 수 있지만 다른 충돌이 있는지는 확실하지 않습니다. 왜냐하면 여기에 데이터가 있기 때문입니다. 배열 형식인 반면, 다른 경우(ProductPriceRequest를 사용하고 필요한 다른 위치를 표시하지 않았음) 유효성 검사를 위한 다른 구조가 전달될 수 있습니다