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()
->maxLength(254)
->unique('users', 'email')
->email(),
->email()
->aboveContent('Pastikan alamat surel aktif, karena akan digunakan untuk verifikasi akun Anda.'),
TextInput::make('username')
->label('Nama Pengguna')

View File

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

View File

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