BankRequest.php 954 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace App\Http\Requests;
  3. use Illuminate\Foundation\Http\FormRequest;
  4. use Illuminate\Validation\Rule;
  5. class BankRequest extends FormRequest
  6. {
  7. public function rules(): array
  8. {
  9. $uniqueCode = Rule::unique('banks', 'code')
  10. ->ignore($this->route('id'))
  11. ->whereNull('deleted_at');
  12. $rules = [
  13. 'name' => ['sometimes', 'string', 'max:255'],
  14. 'code' => ['sometimes', 'string', 'max:10', $uniqueCode],
  15. 'active' => ['sometimes', 'boolean'],
  16. ];
  17. if ($this->isMethod('POST')) {
  18. $rules['name'] = ['required', 'string', 'max:255'];
  19. $rules['code'] = ['required', 'string', 'max:10', $uniqueCode];
  20. }
  21. return $rules;
  22. }
  23. /**
  24. * Add custom messages when needed
  25. * public function messages(): array
  26. * {
  27. * return [
  28. * 'field.required' => __('message.algo'),
  29. * ];
  30. * }
  31. */
  32. }