user()->can('create', BankIntegration::class); } public function rules() { $rules = [ 'bank_account_name' => 'required|min:3', 'auto_sync' => 'sometimes|bool' ]; return $rules; } public function prepareForValidation() { $input = $this->all(); if((!array_key_exists('provider_name', $input) || strlen($input['provider_name']) == 0) && array_key_exists('bank_account_name', $input)) $input['provider_name'] = $input['bank_account_name']; $this->replace($input); } public function messages() { return []; } }