add email signup flow

This commit is contained in:
Yisroel Baum 2026-08-03 20:26:08 +03:00
parent 9945163a2f
commit 3dc9204979
Signed by: yisroelbaum
GPG key ID: 0FA60884F75520A9
27 changed files with 629 additions and 24 deletions

View file

@ -0,0 +1,25 @@
<?php
namespace App\Email;
use RuntimeException;
class LaravelEmailFactory implements EmailFactory
{
public function makeConfirmationEmail(string $token): string
{
$configuredFrontendUrl = config('app.frontend_url');
if (! is_string($configuredFrontendUrl)) {
throw new RuntimeException('FRONTEND_URL must be configured');
}
$frontendUrl = rtrim($configuredFrontendUrl, '/');
$confirmationUrl = $frontendUrl
.'/confirm-email?token='.urlencode($token);
return "Welcome to Attainly.\n\n"
."Confirm your email and choose a password:\n"
."{$confirmationUrl}\n\n"
.'This link expires in 10 minutes.';
}
}