public function update($model, $input)
 {
     if ($this->cacheEnabled) {
         \Cache::forget($this->getLocaleCacheKey($model->locale));
     }
     parent::update($model, $input);
 }
 public function create($input)
 {
     $role = array_get($input, 'role', '');
     if (!array_key_exists($role, \Config::get('admin_user.roles', []))) {
         return null;
     }
     return parent::create($input);
 }
 /**
  * @param \App\Models\AuthenticatableBase $model
  * @param array $input
  * @return \App\Models\Base
  */
 public function update($model, $input)
 {
     if (array_key_exists('password', $input)) {
         $password = $input['password'];
         if (empty($password)) {
             $model->password = "";
         } else {
             $model->setPassword($input['password']);
         }
         unset($input['password']);
     }
     return parent::update($model, $input);
 }