user()->can('create', BankTransaction::class); } public function rules() { $rules = []; if(isset($this->bank_integration_id)) $rules['bank_integration_id'] = 'bail|required|exists:bank_integrations,id,company_id,'.auth()->user()->company()->id.',is_deleted,0'; return $rules; } public function prepareForValidation() { $input = $this->all(); if(array_key_exists('bank_integration_id', $input) && strlen($input['bank_integration_id']) > 1) $input['bank_integration_id'] = $this->decodePrimaryKey($input['bank_integration_id']); $this->replace($input); } }