FranchiseeMaintenanceBracketRequest.php 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace App\Http\Requests;
  3. use Illuminate\Foundation\Http\FormRequest;
  4. class FranchiseeMaintenanceBracketRequest extends FormRequest
  5. {
  6. public function rules(): array
  7. {
  8. return [
  9. 'franchisee_id' => ['required', 'integer', 'exists:franchisees,id'],
  10. 'description' => ['required', 'string', 'max:150'],
  11. 'start_month' => ['required', 'integer', 'min:1'],
  12. 'end_month' => ['nullable', 'integer', 'min:1', 'gte:start_month'],
  13. 'percentage' => ['required', 'numeric', 'min:0', 'max:1'],
  14. ];
  15. }
  16. public function messages(): array
  17. {
  18. return [
  19. 'franchisee_id.required' => 'O franqueado é obrigatório.',
  20. 'franchisee_id.exists' => 'Franqueado não encontrado.',
  21. 'description.required' => 'A descrição é obrigatória.',
  22. 'start_month.required' => 'O mês inicial é obrigatório.',
  23. 'end_month.gte' => 'O mês final deve ser maior ou igual ao mês inicial.',
  24. 'percentage.required' => 'O percentual é obrigatório.',
  25. ];
  26. }
  27. }