ClassPackageRequest.php 1.1 KB

123456789101112131415161718192021222324252627282930
  1. <?php
  2. namespace App\Http\Requests;
  3. use Illuminate\Foundation\Http\FormRequest;
  4. class ClassPackageRequest 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. 'unit_visibilities' => 'nullable|array',
  16. 'unit_visibilities.*.unit_id' => 'required|integer|exists:units,id',
  17. 'unit_visibilities.*.visible' => 'required|boolean',
  18. 'materials' => 'nullable|array',
  19. 'materials.*.product_id' => 'required_with:materials|integer|exists:products,id',
  20. 'materials.*.quantity' => 'required_with:materials|integer|min:1',
  21. 'materials.*.price' => 'required_with:materials|numeric|min:0',
  22. ];
  23. }
  24. }