getHandlers() as $handler) { $handler->setLevel(Config::get('log.level', 'error')); } //set email log $to = Config::get('log.to_email'); $from = Config::get('log.from_email'); if (!empty($to) && !empty($from)) { $subject = Config::get('log.email_subject', 'openstackid-resource-server error'); $cacheService = App::make(ICacheService::class); $handler = new LaravelMailerHandler($cacheService, $to, $subject, $from); $handler->setLevel(Config::get('log.email_level', 'error')); $logger->pushHandler($handler); } Validator::resolver(function($translator, $data, $rules, $messages) { return new CustomValidator($translator, $data, $rules, $messages); }); Validator::extend('country_iso_alpha2_code', function($attribute, $value, $parameters, $validator) { $validator->addReplacer('country_iso_alpha2_code', function($message, $attribute, $rule, $parameters) use ($validator) { return sprintf("%s should be a valid country iso code", $attribute); }); if(!is_string($value)) return false; $value = trim($value); $isoCodes = new IsoCodesFactory(); $countries = $isoCodes->getCountries(); $country = $countries->getByAlpha2($value); return !is_null($country); }); Validator::extend('openid.identifier', function($attribute, $value, $parameters, $validator) { $validator->addReplacer('openid.identifier', function($message, $attribute, $rule, $parameters) use ($validator) { return sprintf("%s should be a valid openid identifier", $attribute); }); return preg_match('/^(\w|\.)+$/', $value); }); Validator::extend('int_array', function($attribute, $value, $parameters, $validator) { $validator->addReplacer('int_array', function($message, $attribute, $rule, $parameters) use ($validator) { return sprintf("%s should be an array of integers", $attribute); }); if(!is_array($value)) return false; foreach($value as $element) { if(!is_integer($element)) return false; } return true; }); Validator::extend("password_policy", function($attribute, $value, $parameters, $validator){ $min = 8; $validator->addReplacer('password_policy', function($message, $attribute, $rule, $parameters) use ($validator, $min) { return sprintf("The %s must be %s–30 characters, and must include a special character", $attribute, $min); }); return preg_match("/^((?=.*?[#?!@()$%^&*=_{}[\]:;\"'|<>,.\/~`±§+-])).{8,30}$/", $value); }); } /** * Register any application services. * * @return void */ public function register() { // } }