ClassPackageRequest.php 905 B

1234567891011121314151617181920212223242526
  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_material_value' => "$required|numeric|min:0",
  14. 'contract_register_value' => "$required|numeric|min:0",
  15. 'contrat_discount_value' => 'nullable|numeric|min:0',
  16. 'unit_visibilities' => 'nullable|array',
  17. 'unit_visibilities.*.unit_id' => 'required|integer|exists:units,id',
  18. 'unit_visibilities.*.visible' => 'required|boolean',
  19. ];
  20. }
  21. }