user(); return $user->can('create', BankTransaction::class); } public function rules() { /** @var \App\Models\User $user */ $user = auth()->user(); $rules = []; $rules['bank_integration_id'] = 'bail|required|exists:bank_integrations,id,company_id,'.$user->company()->id.',is_deleted,0'; $rules['amount'] = ['sometimes', 'bail', 'numeric', 'nullable', 'max:99999999999999']; return $rules; } public function prepareForValidation() { $input = $this->all(); if (array_key_exists('bank_integration_id', $input) && $input['bank_integration_id'] == "") { unset($input['bank_integration_id']); } elseif (array_key_exists('bank_integration_id', $input) && strlen($input['bank_integration_id']) > 1 && !is_numeric($input['bank_integration_id'])) { $input['bank_integration_id'] = $this->decodePrimaryKey($input['bank_integration_id']); } $this->replace($input); } }