TreasuryAccountRequest.php 1.0 KB

1234567891011121314151617181920212223242526
  1. <?php
  2. namespace App\Http\Requests;
  3. use Illuminate\Foundation\Http\FormRequest;
  4. use Illuminate\Validation\Rule;
  5. class TreasuryAccountRequest extends FormRequest
  6. {
  7. public function rules(): array
  8. {
  9. $isCreate = $this->isMethod('POST');
  10. return [
  11. 'name' => [$isCreate ? 'required' : 'sometimes', 'string', 'max:255'],
  12. 'treasury_type' => [$isCreate ? 'required' : 'sometimes', 'string', Rule::in(['bank'])],
  13. 'bank_name' => ['nullable', 'string', 'max:255'],
  14. 'bank_agency' => ['nullable', 'string', 'max:50'],
  15. 'bank_account' => ['nullable', 'string', 'max:50'],
  16. 'bank_type_account' => ['nullable', 'string', Rule::in(['corrente', 'poupanca'])],
  17. 'active' => ['sometimes', 'boolean'],
  18. // unit_id é resolvido no Service (null no franqueador / unidade ativa no franchisee).
  19. 'unit_id' => ['nullable', 'integer', 'exists:units,id'],
  20. ];
  21. }
  22. }