diff --git a/app/Http/Controllers/Admin/UserController.php b/app/Http/Controllers/Admin/UserController.php index 07540765..6e1c61ab 100644 --- a/app/Http/Controllers/Admin/UserController.php +++ b/app/Http/Controllers/Admin/UserController.php @@ -160,6 +160,17 @@ class UserController extends Controller $user->delete(); return redirect()->back()->with('success', __('user has been removed!')); } + /** + * Verifys the users email + * + * @param User $user + * @return RedirectResponse + */ + public function verifyEmail(Request $request, User $user) + { + $user->verifyEmail(); + return redirect()->back()->with('success', __('Email has been verified!')); + } /** * @param Request $request @@ -285,6 +296,7 @@ class UserController extends Controller $suspendText = $user->isSuspended() ? __("Unsuspend") : __("Suspend"); return ' +
diff --git a/app/Models/User.php b/app/Models/User.php index 5f8af024..8d9c9848 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -259,4 +259,11 @@ class User extends Authenticatable implements MustVerifyEmail $status = str_replace(' ', '/', $status); return $status; } + + public function verifyEmail() + { + $this->forceFill([ + 'email_verified_at' => now(), + ])->save(); + } } diff --git a/public/install/index.php b/public/install/index.php index 562e4a3b..70a7fb18 100644 --- a/public/install/index.php +++ b/public/install/index.php @@ -448,7 +448,7 @@ echo $cardheader; ?>

All done!

You may navigate to your Dashboard now and log in!

- "> + "> diff --git a/routes/web.php b/routes/web.php index cdd00a92..95246993 100644 --- a/routes/web.php +++ b/routes/web.php @@ -114,6 +114,7 @@ Route::middleware(['auth', 'checkSuspended'])->group(function () { #users Route::get("users.json", [UserController::class, "json"])->name('users.json'); Route::get('users/loginas/{user}', [UserController::class, 'loginAs'])->name('users.loginas'); + Route::get('users/verifyEmail/{user}', [UserController::class, 'verifyEmail'])->name('users.verifyEmail'); Route::get('users/datatable', [UserController::class, 'datatable'])->name('users.datatable'); Route::get('users/notifications', [UserController::class, 'notifications'])->name('users.notifications'); Route::post('users/notifications', [UserController::class, 'notify'])->name('users.notifications');