feat: add invite notification emails, functionality to admin dashboard and sign up page

Signed-off-by: Miguel Nogueira <me@nogueira.codes>
This commit is contained in:
2025-08-07 18:46:34 +01:00
parent 22cffaffca
commit f7c62a4ac2
19 changed files with 1141 additions and 2 deletions

View File

@@ -26,11 +26,13 @@ use App\Application;
use App\Appointment;
use App\Ban;
use App\Form;
use App\Invitation;
use App\Policies\AbsencePolicy;
use App\Policies\ApplicationPolicy;
use App\Policies\AppointmentPolicy;
use App\Policies\BanPolicy;
use App\Policies\FormPolicy;
use App\Policies\InvitationPolicy;
use App\Policies\ProfilePolicy;
use App\Policies\TeamFilePolicy;
use App\Policies\TeamPolicy;
@@ -68,6 +70,7 @@ class AuthServiceProvider extends ServiceProvider
Team::class => TeamPolicy::class,
TeamFile::class => TeamFilePolicy::class,
Absence::class => AbsencePolicy::class,
Invitation::class => InvitationPolicy::class,
];
/**
@@ -80,11 +83,11 @@ class AuthServiceProvider extends ServiceProvider
VerifyEmail::toMailUsing(function ($notifiable, $url) {
return (new MailMessage)
->greeting("Hi {$notifiable->name}! Welcome to ".config('app.name').'.')
->greeting("Hi {$notifiable->name}! Welcome to " . config('app.name') . '.')
->line('To finish setting up your account, you must verify your email. This is to ensure only real users access our website.')
->line('If you didn\'t sign up for an account, you can safely ignore this email.')
->action('Verify account', $url)
->salutation('The team at '.config('app.name'));
->salutation('The team at ' . config('app.name'));
});
Gate::define('viewLogViewer', function (?User $user) {