/** * Instatiates the validator used by the validation process, depending if the class is being used inside or * outside of Laravel. * * @param $data * @param $rules * @param $customMessages * @return \Illuminate\Validation\Validator * @see Ardent::$externalValidator */ protected static function makeValidator($data, $rules, $customMessages) { $manager = TenantManager::instance(); $tenantConnection = $manager->getCurrentConnection(); unset($manager); if (self::$externalValidator) { $validator = self::$validationFactory->make($data, $rules, $customMessages); $validator->getPresenceVerifier()->setConnection($tenantConnection); return $validator; } else { $validator = Validator::make($data, $rules, $customMessages); $validator->getPresenceVerifier()->setConnection($tenantConnection); return $validator; } }
/** * Returns a new instance of TenantRepository */ public function __construct() { $tenantManager = TenantManager::instance(); $this->setConnection($tenantManager->getCurrentConnection()); unset($tenantManager); }