ClassPackageUnitRequest.php 1001 B

123456789101112131415161718192021222324252627
  1. <?php
  2. namespace App\Http\Requests;
  3. use Illuminate\Foundation\Http\FormRequest;
  4. class ClassPackageUnitRequest extends FormRequest
  5. {
  6. public function rules(): array
  7. {
  8. $required = $this->isMethod('POST') ? 'required' : 'sometimes';
  9. return [
  10. 'name' => "$required|string|max:255",
  11. 'quantity_classes' => "$required|integer|min:1",
  12. 'contract_value' => "$required|numeric|min:0",
  13. 'contract_register_value' => "$required|numeric|min:0",
  14. 'contrat_discount_value' => 'nullable|numeric|min:0',
  15. 'visible' => 'sometimes|boolean',
  16. 'materials' => 'nullable|array',
  17. 'materials.*.product_id' => 'required_with:materials|integer|exists:products,id',
  18. 'materials.*.quantity' => 'required_with:materials|integer|min:1',
  19. 'materials.*.price' => 'required_with:materials|numeric|min:0',
  20. ];
  21. }
  22. }