feat: Implement email verification for user registration.
This commit is contained in:
parent
fcc09599e8
commit
ccc5d36c0e
@ -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')
|
||||||
|
|||||||
@ -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;
|
||||||
|
|
||||||
|
|||||||
@ -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,
|
||||||
])
|
])
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user