feat: Implement email verification for user registration.

This commit is contained in:
Yoga Pangestu 2025-12-19 14:31:54 +07:00
parent fcc09599e8
commit ccc5d36c0e
3 changed files with 5 additions and 2 deletions

View File

@ -36,7 +36,8 @@ public function form(Schema $schema): Schema
->required() ->required()
->maxLength(254) ->maxLength(254)
->unique('users', 'email') ->unique('users', 'email')
->email(), ->email()
->aboveContent('Pastikan alamat surel aktif, karena akan digunakan untuk verifikasi akun Anda.'),
TextInput::make('username') TextInput::make('username')
->label('Nama Pengguna') ->label('Nama Pengguna')

View File

@ -5,6 +5,7 @@
use App\Enums\IsActive; use App\Enums\IsActive;
use Filament\Models\Contracts\FilamentUser; use Filament\Models\Contracts\FilamentUser;
use Filament\Panel; use Filament\Panel;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Database\Eloquent\Attributes\Scope; use Illuminate\Database\Eloquent\Attributes\Scope;
use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Factories\HasFactory;
@ -15,7 +16,7 @@
use Illuminate\Notifications\Notifiable; use Illuminate\Notifications\Notifiable;
use Spatie\Permission\Traits\HasRoles; use Spatie\Permission\Traits\HasRoles;
class User extends Authenticatable implements FilamentUser class User extends Authenticatable implements FilamentUser, MustVerifyEmail
{ {
use HasFactory, HasRoles, Notifiable, SoftDeletes; use HasFactory, HasRoles, Notifiable, SoftDeletes;

View File

@ -49,6 +49,7 @@ public function panel(Panel $panel): Panel
->path('dashboard') ->path('dashboard')
->login(CustomLogin::class) ->login(CustomLogin::class)
->registration(CustomRegistration::class) ->registration(CustomRegistration::class)
->emailVerification()
->colors([ ->colors([
'primary' => Color::Blue, 'primary' => Color::Blue,
]) ])