Changeset View
Changeset View
Standalone View
Standalone View
src/app/Observers/SignupCodeObserver.php
Show All 28 Lines | public function creating(SignupCode $code): void | ||||
while (true) { | while (true) { | ||||
$code->code = Str::random($code_length); | $code->code = Str::random($code_length); | ||||
if (!SignupCode::find($code->code)) { | if (!SignupCode::find($code->code)) { | ||||
break; | break; | ||||
} | } | ||||
} | } | ||||
} | } | ||||
$code->headers = collect(request()->headers->all()) | |||||
->filter(function ($value, $key) { | |||||
// remove some headers we don't care about | |||||
return !in_array($key, ['cookie', 'referer', 'x-test-payment-provider', 'origin']); | |||||
}) | |||||
->map(function ($value) { | |||||
return is_array($value) && count($value) == 1 ? $value[0] : $value; | |||||
}); | |||||
$code->expires_at = Carbon::now()->addHours($exp_hours); | $code->expires_at = Carbon::now()->addHours($exp_hours); | ||||
$code->ip_address = request()->ip(); | $code->ip_address = request()->ip(); | ||||
if ($code->email) { | if ($code->email) { | ||||
$parts = explode('@', $code->email); | $parts = explode('@', $code->email); | ||||
$code->local_part = $parts[0]; | $code->local_part = $parts[0]; | ||||
$code->domain_part = $parts[1]; | $code->domain_part = $parts[1]; | ||||
Show All 23 Lines |