feat: implement must verify email

This commit is contained in:
Yoga Pangestu 2026-03-02 10:15:20 +07:00
parent e4cd88136e
commit 09c4a83deb
2 changed files with 20 additions and 0 deletions

View File

@ -71,6 +71,8 @@ protected function handleRegistration(array $data): Model
$user = $this->getUserModel()::create($data);
$user->assignRole('Perusahaan');
$user->sendEmailVerificationNotification();
CheerfulNotification::success(
'Selamat Datang! 👋🎉',
"Halooo, {$user->name}!, terima kasih sudah bergabung! Akunmu berhasil dibuat. Silakan verifikasi alamat surelmu! 🚀✨"

View File

@ -7,6 +7,8 @@
use App\Livewire\Home\Index;
use App\Livewire\Home\News\Index as NewsIndex;
use App\Livewire\Home\News\Show as NewsShow;
use Illuminate\Foundation\Auth\EmailVerificationRequest;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
Route::middleware([TrackVisitor::class])->group(function () {
@ -23,3 +25,19 @@
Route::get('/contact-us', ContactUs::class)->name('contact-us');
});
Route::get('/email/verify', function () {
return view('auth.verify-email');
})->middleware('auth')->name('verification.notice');
Route::get('/email/verify/{id}/{hash}', function (EmailVerificationRequest $request) {
$request->fulfill();
return redirect('/home');
})->middleware(['auth', 'signed'])->name('verification.verify');
Route::post('/email/verification-notification', function (Request $request) {
$request->user()->sendEmailVerificationNotification();
return back()->with('message', 'Verification link sent!');
})->middleware(['auth', 'throttle:6,1'])->name('verification.send');