/** * @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; }
/** * 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); }