示例#1
0
 /**
  * @param array $attributes
  * @return void|static
  */
 public static function create(array $attributes = [])
 {
     // Add salt
     if (!array_key_exists('secret', $attributes) || $attributes['secret'] == '') {
         $secret = StringHelper::generateRandomString(20);
         $attributes['secret'] = $secret;
     }
     // Account status
     $attributes['account_status'] = self::ACCOUNT_ACTIVE;
     $model = parent::create($attributes);
     // Generate passkey
     UserPasskey::create(['user_id' => $model->id, 'passkey' => md5(StringHelper::generateRandomString() . time() . $model->secret)]);
     return $model;
 }
示例#2
0
 /**
  * Handles model creation in DB
  *
  * @param array $attributes
  * @return static
  */
 public static function create(array $attributes = [])
 {
     // Add a random string as a key for extra security
     if (!array_key_exists('string_id', $attributes) || $attributes['string_id'] == '') {
         $attributes['string_id'] = StringHelper::generateRandomString(5);
     }
     return parent::create($attributes);
 }