public function register() { if (is_post()) { $this->loadHelper('Validator'); if (captcha()) { $data = ['email' => validate('email', 'email'), 'username' => validate('required', 'username'), 'password' => password_hash(validate('required', 'register_token'), PASSWORD_BCRYPT), 'token' => str_rand(40)]; if (validator($data)) { if ($this->user->checkExistUser($data['email'])) { $data2 = ['firstname' => validate('required', 'firstname'), 'lastname' => validate('required', 'lastname'), 'nickname' => validate('required', 'nickname'), 'major' => validate('required', 'major')]; if (validator($data2)) { $this->user->createUser($data, $data2); $validate = $this->user->validate($data['email'], $_POST['register_token']); if (!empty($validate)) { $_SESSION['auth'] = $validate; $_SESSION['user'] = $this->user->getDetail($validate['id']); cache_forgot('user.members.' . user('major')); cache_forgot('user.get.members.' . user('major')); } } } } } } return redirect(''); }
protected function validate_lead($data) { $messages = array('meta.company.required' => 'Company name is required', 'meta.phone.required' => 'Phone number is required', 'meta.mobile.required' => 'Mobile number is required', 'fullname.required' => 'Fullname is required'); $rules = ['fullname' => 'required', 'meta.company' => 'required', 'meta.phone' => 'required', 'meta.mobile' => 'required']; $validator = validator()->make($data, $rules, $messages); return $validator; }
protected function validate_update($input, $id) { $rules = ['fullname' => 'required', 'usermail' => 'required|email|unique:members,usermail,' . $id, 'mobile' => 'required|numeric', 'address' => 'required']; $messages = array('fullname.required' => 'Fullname is required', 'usermail.required' => 'Email is required', 'usermail.confirmed' => 'Email confirmation does not match.', 'usermail.unique' => 'Email has already been taken.', 'mobile.required' => 'Mobile number is required', 'mobile.numeric' => 'Mobile number needs all numeric', 'address.required' => 'Address is required'); $validator = validator()->make($input, $rules, $messages); return $validator; }
/** * @throws Exception */ protected function validate() { $validator = validator($this->data, $this->rules); if ($validator->fails()) { throw new Exception('Invalid data: ' . $validator->getMessageBag()->first()); } }
protected function validate($data) { $messages = array('name.required' => 'Name is required', 'price.required' => 'Price is required', 'fee.required' => 'Referral fee is required'); $rules = ['name' => 'required', 'price' => 'required', 'fee' => 'required']; $validator = validator()->make($data, $rules, $messages); return $validator; }
public function __construct(GroupRepo $groupRepo) { parent::__construct(); validator()->extend('max_depth', function ($name, $groupId) use($groupRepo) { // $groupRepo->getCurrentDepth($groupId); // dd( __LINE__ . ':[' . __FILE__ . ']', $item1, $item2, $item3 ); }); }
private function validator($data, $type) { $rules = config("mailrules.{$type}", 'mailrules.basic'); $messages = config("mailmessages.{$type}", 'mailmessages.basic'); if (is_array($data)) { return validator($data, $rules, $messages); } return false; }
protected function validate($data, $id = null) { $messages = array('fullname.required' => 'Name is required', 'usermail.required' => 'Email is required', 'usermail.unique' => 'Email has already been taken', 'mobile.required' => 'Mobile number is required', 'mobile.numeric' => 'Mobile number needs all numeric'); $rules = ['fullname' => 'required', 'usermail' => 'required|email|unique:sales,usermail,' . $id, 'mobile' => 'required|numeric', 'password' => 'required|confirmed']; if (!is_null($id)) { $rules['password'] = '******'; } $validator = validator()->make($data, $rules, $messages); return $validator; }
protected function validate($data, $id = null) { $messages = array('company.required' => 'Company name is required', 'phone.required' => 'Contact number is required', 'phone.numeric' => 'Contact number needs all numeric', 'fullname.required' => 'Fullname is required', 'tnc.accepted' => 'Please check terms and conditions', 'introduce.required' => 'Please fill info on how will you introduce us', 'solutions.required' => 'Please select one or more solutions available', 'company.leadcheck' => 'You just add another lead with the same company name in last 24 hours'); $rules = ['fullname' => 'required', 'company' => 'required|leadcheck', 'phone' => 'required|numeric', 'usermail' => 'sometimes|email', 'tnc' => 'accepted', 'introduce' => 'required', 'solutions' => 'required']; if (!is_null($id)) { unset($rules['tnc']); } $validator = validator()->make($data, $rules, $messages); return $validator; }
public function index() { $str = request('str'); $validator = validator(['str' => $str], ['str' => 'required']); if ($validator->fails()) { $messages = $validator->messages(); return $messages->first('str'); } //TODO 支持大写输出 return md5($str); }
function index() { //生成二维码图片(直接调用第三方接口 http://www.liantu.com/pingtai/) $str = request('str'); $validator = validator(['str' => $str], ['str' => 'required']); if ($validator->fails()) { $messages = $validator->messages(); return $messages->first('str'); } $content = file_get_contents('http://qr.liantu.com/api.php?text=' . $str); return response($content)->header('Content-Type', 'image/png'); }
public function isValid($userData, $user) { if ($user->password != null && $userData['password'] == null) { unset($this->rules['password']); unset($this->rules['password_confirmation']); } if ($user->email != null && $userData['email'] == $user->email) { $this->rules['email'] = 'required|email|min:6'; } $validate = validator($userData, $this->rules); return $validate; }
public static function newItemWith(array $attributes) { $validator = validator($attributes, ["article_id" => "required", "article_type" => "required", "name" => "required", "price" => "required|int", "quantity" => "int", "attributes" => "array"]); if ($validator->fails()) { throw new InvalidCartItemException(); } $item = new static($attributes); if (isset($attributes["attributes"])) { foreach ($attributes["attributes"] as $attribute => $value) { $item->setCustomAttribute($attribute, $value, false); } } return $item; }
public function __construct() { parent::__construct(); validator()->extend('unique_array', function ($attributes, $values) { $array = []; foreach ($values as $key => $value) { if (in_array($value, $array)) { return false; } $array[] = $value; } return true; }); }
function index() { $str = request('str'); $type = request('type'); $validator = validator(['str' => $str], ['str' => 'required']); if ($validator->fails()) { $messages = $validator->messages(); return $messages->first('str'); } if ($type == 'decode') { return base64_decode($str); } else { return base64_encode($str); } }
/** * Delete(). * * This will delete the trip out off the application. * * @param Request $request * @param int $id , The trip id. id = increment id -> Database * @return response */ public function delete(Request $request, $id) { $validator = validator()->make($request->all(), ['id' => 'required']); /** @var mixed $validator */ if ($validator->fails()) { $dataArray = ['status' => ['code' => 50, 'message' => 'id required']]; return response()->json($dataArray)->header('Content-Type', 'application/json', $dataArray['status']['code']); } $trip = User::find($id); if (auth()->gaurd('api')->user()->id != $trip->user_id) { $dataArray = ['status' => ['code' => 400, 'message' => 'You cannot delete the trips because it is not yours.']]; } $dataArray = []; return response()->json($dataArray)->header('Content-Type', 'application/json', $dataArray['status']['code']); }
/** * Validates current attributes against rules */ public function validate() { $validator = \validator($this->attributes, $this->overrideNormalRules(static::$rules), static::$messages); $validator->addExtensions($this->overrideCustomRules(static::$customRules)); foreach ($this->overrideComplexRules(static::$complexRules) as $field => $validation) { $rules = $validation["rules"]; $check = $validation["check"]; $validator->sometimes($field, $rules, $check); } if ($validator->passes()) { return true; } $this->setErrors($validator->messages()); return false; }
public function boot() { Collection::macro('associate', function ($key = null, $value = null) { return $this->reduce(function ($items, $values) use($key, $value) { $values = collect($values); list($key, $value) = is_null($key) ? $values->take(2)->values()->toArray() : [$values->get($key), $values->get($value)]; return $items->put($key, $value); }, new static()); }); Collection::macro('fail', function ($rules = []) { return $this->filter(function ($item) use($rules) { return validator()->make($item, $rules)->fails(); }); }); Collection::macro('ifAny', function ($callback) { if (!$this->isEmpty()) { return $callback($this); } return $this; }); Collection::macro('ifEmpty', function ($callback) { if ($this->isEmpty()) { return $callback($this); } return $this; }); Collection::macro('pass', function ($rules = []) { return $this->filter(function ($item) use($rules) { return validator()->make($item, $rules)->passes(); }); }); Collection::macro('then', function ($callback) { return $callback($this); }); Collection::macro('transpose', function () { $items = array_map(function (...$items) { return $items; }, ...$this->values()); return new static($items); }); Collection::macro('validate', function ($rules = []) { return $this->each(function ($item) use($rules) { if (validator()->make($item, $rules)->fails()) { throw new ValidationException($this); } }); }); }
public function post() { $validator = validator(); $request = request(); $post = $request->post(); $username = $validator->required()->validate('Username', $post['username'] ?? '', 'trim'); $password = $validator->required()->validate('Password', $post['password'] ?? '', 'trim'); $check = $validator->match($password, 'Password')->setError('Passwords must match')->validate('Password', $post['check'] ?? '', 'trim'); $data = array('username' => $username, 'password' => $password, 'check' => $check); if ($validator->hasErrors()) { System::alerts()->fromValidator($validator); return $this->getPage($data); } session()->set('account', $data); session()->set('account-ok', true); redirect(getURL('/install/finish')); }
/** * @return array */ public function post() { $validator = validator(); $post = request()->post(); $username = $validator->required()->validate('Username', $post['username'] ?? '', 'trim'); $password = $validator->required()->validate('Password', $post['password'] ?? '', 'trim'); $check = $validator->match($password, 'Password')->setError('Passwords must match')->validate('Check', $post['check'] ?? '', 'trim'); if (!$validator->hasErrors()) { config()->write('manager', array('username' => $username, 'password' => md5($password))); System::alerts()->success(t('You have successfully created your administrator account')); cache()->clear(); redirect(getURL('/module-manager/login')); } System::alerts()->fromValidator($validator); $values = ['username' => $username, 'password' => $password, 'check' => $check]; return $this->getPage($values); }
public function post() { $validator = validator(); $username = $validator->required()->equal(config()->read('manager.username'))->setError('Invalid username or password')->validate('Username', request()->post('username', ''), 'trim'); $password = $validator->required()->validate('Password', request()->post('password', ''), 'trim'); if (!$validator->hasErrors()) { $userpass = config()->read('manager.username') . config()->read('manager.password'); $validator->equal($userpass)->setError('Invalid username or password')->validate('Password', $username . md5($password)); } if (!$validator->hasErrors()) { session()->set('is_system_admin', true); $text = r(t('Hello <strong>@username</strong>. You are now authenticated as a system admin'), ['username' => $username]); System::alerts()->success($text); redirect(getURL('/module-manager')); } System::alerts()->fromValidator($validator); return $this->getPage(['username' => $username, 'password' => $password]); }
public function post() { $validator = validator(); $validator->csrf()->validate('csrf', request()->post('csrf_token')); if ($validator->hasErrors()) { System::alerts()->fromValidator($validator); redirect(getURL('/module-manager')); } if (request()->post('action') === 'logout') { session()->destroy(); System::alerts()->success(t('You have been logged out')); redirect(getURL('/module-manager/login')); } if (app()->getCollector()->recollect()) { System::alerts()->success(t('All items have been collected')); } else { System::alerts()->success(t('Collecting items has failed')); } redirect(getURL('/module-manager')); }
public function post() { $validator = validator(); $request = request(); $dsn = $validator->required()->validate('DSN', $request->post('dsn', ''), 'trim'); $username = $validator->required()->validate('Username', $request->post('username', ''), 'trim'); $password = trim($request->post('password', '')); $persistent = $request->post('persistent') == 'true'; $data = ['dsn' => $dsn, 'username' => $username, 'password' => $password, 'persistent' => $persistent]; if ($validator->hasErrors()) { System::alerts()->fromValidator($validator); return $this->getPage($data); } try { new \PDO($dsn, $username, $password); } catch (Exception $e) { System::alerts()->error($e->getMessage()); return $this->getPage($data); } session()->set('database', $data); session()->set('database-ok', true); redirect(getURL('/install/account')); }
/** * Bootstrap the application services. * * @return void */ public function boot() { session()->extend('katniss_database', function ($app) { $connection = $app['config']['session.connection']; return new DatabaseSessionHandler($app['db']->connection($connection), $app['config']['session.table'], $app['config']['session.lifetime'], $app); }); session()->extend('katniss_file', function ($app) { return new EnhancedFileSessionHandler($app['files'], $app['config']['session.files'], $app['config']['session.lifetime']); }); config(['services.facebook.redirect' => url('auth/social/callback/facebook'), 'services.google.redirect' => url('auth/social/callback/google')]); validator()->extend('password', function ($attribute, $value, $parameters) { return isMatchedUserPassword($value); }); validator()->extend('wizard', function ($attribute, $value, $parameters) { return isValidWizardKey($value, $parameters[0]); }); if (!defined('ELFINDER_IMG_PARENT_URL')) { define('ELFINDER_IMG_PARENT_URL', libraryAsset('elfinder')); } if (!defined('KATNISS_EMPTY_STRING')) { define('KATNISS_EMPTY_STRING', ''); } }
public function post() { $validator = validator(); $post = request()->post(); $olduser = $validator->required()->validate(t('Username'), $post['olduser'] ?? '', 'trim'); $oldpass = $validator->required()->validate(t('Password'), $post['oldpass'] ?? '', 'trim'); $username = $validator->required()->validate(t('New username'), $post['username'] ?? '', 'trim'); $password = $validator->required()->validate(t('New password'), $post['password'] ?? '', 'trim'); $check = $validator->match($password, 'Password')->setError('Passwords must match')->validate('Check', $post['check'] ?? '', 'trim'); if (!$validator->hasErrors()) { $userpass = config()->read('manager.username') . config()->read('manager.password'); $validator->equal($userpass)->setError('Invalid username or password')->validate('Credentials', $olduser . md5($oldpass)); } if (!$validator->hasErrors()) { config()->write('manager', array('username' => $username, 'password' => md5($password))); System::alerts()->success(t('Your settings have been saved')); cache()->clear(); redirect(getURL('/module-manager')); } System::alerts()->fromValidator($validator); $values = ['olduser' => $olduser, 'oldpass' => $oldpass, 'username' => $username, 'password' => $password, 'check' => $check]; return $this->getPage($values); }
/** * @param array $data * @return \Illuminate\Validation\Validator */ protected function validator(array $data) : Validator { $formRequest = new RegisterRequest(); return validator($data, $formRequest->rules(), $formRequest->messages(), $formRequest->attributes()); }
} } else { $message[0] = 'error'; $message[1] = 'ძველი პაროლი არასწორია!'; } } if ($_GET['form'] == 'add' or $_GET['form'] == 'edit') { if ($_GET['form'] == 'edit') { if (intval($_GET['id']) > 0 && get_current_user_id() > 0) { $registry['anket'] = $wpdb->get_results("SELECT * FROM is_anket WHERE id='" . intval($_GET['id']) . "' and user_id='" . get_current_user_id() . "'"); $registry['images'] = unserialize($registry['anket'][0]->image); } } $images = ''; if ($_POST['add'] or $_POST['edit']) { $validator = validator(['username', 'gender', 'city', 'birth_year', 'height'], ['სახელი', 'სქესი', 'ქალაქი', 'დაბადების წელი', 'სიმაღლე']); if (count($_FILES['img']) > 0 && ($_FILES['img']['name'][0] or $_FILES['img']['name'][1] or $_FILES['img']['name'][2]) or $_FILES['img']['name'][3]) { $message = image_uploader($_FILES['img']); } else { $message[5] = 'success'; } if ($message[5] == 'success') { if ($message[2]) { $images = serialize($message[2]); } if ($_POST['edit']) { if (count($message[2]) > 0) { $images = array_merge($_POST['image'], $message[2]); $images = serialize(array_filter($images)); } else { $images = serialize(array_filter($_POST['image']));
function validatorForm($context) { return "<input type=\"hidden\" name=\"validator\" value=\"" . validator($context) . "\"/>"; }
protected function build_column($module, $refresh = false) { $M = M('module_refer'); $refer = $M->where("module='%s'", $module)->getField('fk,pk,module_refer,field_show'); $M = M('module_column'); $column_saved = $M->where("module='%s'", $module)->getField('field,field,type'); if ($refresh === true) { $M->where("module='%s'", $module)->setField('status', '0'); } $result = $M->query("SHOW FULL COLUMNS FROM `{$module}`"); foreach ($result as $k => $v) { //字段存在且类型无变化 if (!empty($column_saved) && $v['Type'] === $column_saved[$v['Field']]['type'] && $refresh != true) { continue; } $show = true; if ($v['Key'] === 'PRI') { $show = false; } //如果类型有变化或不存在,则添加 if ($v['Type'] !== $column_saved[$v['Field']]['type']) { $data[$k]['id'] = $module . '.' . $v['Field']; $data[$k]['module'] = $module; $data[$k]['field'] = $v['Field']; $data[$k]['title'] = $v['Comment']; $data[$k]['type'] = $v['Type']; $data[$k]['empty'] = $v['Null']; $data[$k]['pk'] = $v['Key']; $data[$k]['default'] = $v['Default']; $data[$k]['query_able'] = false; $data[$k]['query_type'] = strpos($v['Type'], 'date') !== false ? 'between' : 'eq'; $data[$k]['insert_able'] = true; $data[$k]['update_able'] = $show; $data[$k]['readonly'] = false; $data[$k]['list_show'] = $show; $data[$k]['list_order'] = $k; $data[$k]['add_show'] = $show; $data[$k]['add_order'] = $k; $data[$k]['control_type'] = control_type($v); if (!empty($refer[$v['Field']])) { $data[$k]['control_type'] = 'refer'; } $data[$k]['validate'] = validator($v); $data[$k]['tips'] = ''; $data[$k]['status'] = '1'; $result = $M->add($data[$k], $options = array(), $replace = true); } else { if ($refresh == true) { $data[$k]['id'] = $module . '.' . $v['Field']; $data[$k]['title'] = $v['Comment']; $data[$k]['type'] = $v['Type']; $data[$k]['control_type'] = control_type($v); if (!empty($refer[$v['Field']])) { $data[$k]['control_type'] = 'refer'; } $data[$k]['validate'] = validator($v); $result = $M->save($data[$k]); $M->where("status='0'")->delete(); } } } $M = M('module_table'); $M->where("name='%s'", $module)->setField('status', '1'); }
/** * Validate Form. * * @param string $action * * @return void */ private function validate($action) { $validator = validator()->make($this->getRequest(), $this->model->getRule($action)); $errors = []; foreach ($validator->errors()->toArray() as $field => $err) { array_push($errors, ['source' => ['pointer' => $field], 'title' => trans('jsonapi::errors.invalid_attribute.title'), 'detail' => implode(' ', $err)]); } if (!empty($errors)) { throw (new InvalidAttributeException('invalid_attribute', 403))->withErrors($errors); } }