FranchiseeTbrRequest.php 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace App\Http\Requests;
  3. use Illuminate\Foundation\Http\FormRequest;
  4. class FranchiseeTbrRequest extends FormRequest
  5. {
  6. public function rules(): array
  7. {
  8. return [
  9. 'franchisee_id' => ['required', 'integer', 'exists:franchisees,id'],
  10. 'contract_id' => ['required', 'integer', 'exists:franchisee_contracts,id'],
  11. 'inhabitant_classification_id' => ['required', 'integer', 'exists:inhabitant_classifications,id'],
  12. 'year' => ['required', 'integer', 'min:2000', 'max:2100'],
  13. 'tbr_value' => ['required', 'numeric', 'min:0'],
  14. 'start_date' => ['required', 'date'],
  15. 'invoice_due_day' => ['required', 'integer', 'min:1', 'max:31'],
  16. 'base_royalties_percentage' => ['required', 'numeric', 'min:0', 'max:1'],
  17. 'base_fnm_percentage' => ['required', 'numeric', 'min:0', 'max:1'],
  18. ];
  19. }
  20. public function messages(): array
  21. {
  22. return [
  23. 'franchisee_id.required' => 'O franqueado é obrigatório.',
  24. 'franchisee_id.exists' => 'Franqueado não encontrado.',
  25. 'contract_id.required' => 'O contrato é obrigatório.',
  26. 'contract_id.exists' => 'Contrato não encontrado.',
  27. 'inhabitant_classification_id.required' => 'A classificação de habitantes é obrigatória.',
  28. 'inhabitant_classification_id.exists' => 'Classificação de habitantes não encontrada.',
  29. 'year.required' => 'O ano é obrigatório.',
  30. 'tbr_value.required' => 'O valor da TBR é obrigatório.',
  31. 'start_date.required' => 'A data de início é obrigatória.',
  32. 'invoice_due_day.required' => 'O dia de vencimento do boleto é obrigatório.',
  33. 'invoice_due_day.min' => 'O dia de vencimento deve ser entre 1 e 31.',
  34. 'invoice_due_day.max' => 'O dia de vencimento deve ser entre 1 e 31.',
  35. 'base_royalties_percentage.required' => 'O percentual base de royalties é obrigatório.',
  36. 'base_fnm_percentage.required' => 'O percentual base do FNM é obrigatório.',
  37. ];
  38. }
  39. }