UnitInhabitantClassificationRequest.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace App\Http\Requests;
  3. use Illuminate\Foundation\Http\FormRequest;
  4. use Illuminate\Validation\Rule;
  5. class UnitInhabitantClassificationRequest extends FormRequest
  6. {
  7. public function rules(): array
  8. {
  9. $id = $this->route('id');
  10. $unitId = $this->input('unit_id');
  11. return [
  12. 'unit_id' => ['required', 'integer', 'exists:units,id'],
  13. 'description' => ['required', 'string', 'max:150'],
  14. 'start' => ['required', 'integer', 'min:1'],
  15. 'end' => ['required', 'integer', 'min:1', 'gte:start'],
  16. 'tbr_percentage' => ['required', 'numeric', 'min:0', 'max:1'],
  17. ];
  18. }
  19. public function messages(): array
  20. {
  21. return [
  22. 'unit_id.required' => 'A unidade é obrigatória.',
  23. 'unit_id.exists' => 'A unidade informada não existe.',
  24. 'description.required' => 'A descrição é obrigatória.',
  25. 'start.required' => 'O mês de início é obrigatório.',
  26. 'end.required' => 'O mês de fim é obrigatório.',
  27. 'end.gte' => 'O mês de fim deve ser maior ou igual ao início.',
  28. 'tbr_percentage.required' => 'A porcentagem do TBR é obrigatória.',
  29. ];
  30. }
  31. }