ProviderBankAccountRequest.php 1.4 KB

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace App\Http\Requests;
  3. use Illuminate\Foundation\Http\FormRequest;
  4. use Illuminate\Validation\Rule;
  5. class ProviderBankAccountRequest extends FormRequest
  6. {
  7. public function authorize(): bool
  8. {
  9. return true;
  10. }
  11. public function rules(): array
  12. {
  13. return [
  14. 'recipient_default_bank_account' => ['required', 'array'],
  15. 'recipient_default_bank_account.holder_name' => ['required', 'string', 'max:255'],
  16. 'recipient_default_bank_account.holder_type' => ['required', Rule::in(['individual', 'company'])],
  17. 'recipient_default_bank_account.holder_document' => ['required', 'string', 'max:20'],
  18. 'recipient_default_bank_account.bank' => ['required', 'string', 'max:20'],
  19. 'recipient_default_bank_account.branch_number' => ['required', 'string', 'max:20'],
  20. 'recipient_default_bank_account.branch_check_digit' => ['sometimes', 'nullable', 'string', 'max:10'],
  21. 'recipient_default_bank_account.account_number' => ['required', 'string', 'max:13'],
  22. 'recipient_default_bank_account.account_check_digit' => ['required', 'string', 'max:10'],
  23. 'recipient_default_bank_account.type' => ['required', Rule::in(['checking', 'savings'])],
  24. 'recipient_default_bank_account.metadata' => ['sometimes', 'array'],
  25. ];
  26. }
  27. }