| Current Path : /var/www/html/reddsis/app/Http/Controllers/Backend/Auth/ |
| Current File : /var/www/html/reddsis/app/Http/Controllers/Backend/Auth/EmailVerificationController.php |
<?php
namespace App\Http\Controllers\Backend\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Foundation\Auth\EmailVerificationRequest;
use Illuminate\Auth\Events\Verified;
class EmailVerificationController extends Controller
{
public function notice()
{
return view('backend.auth.verify-email');
}
public function verify(Request $request, $id, $hash)
{
$user = $request->user('admin'); // IMPORTANT
if (!$user) {
abort(403, 'Not logged in');
}
if (! hash_equals((string) $id, (string) $user->getKey())) {
abort(403);
}
if (! hash_equals((string) $hash, sha1($user->getEmailForVerification()))) {
abort(403);
}
if ($user->hasVerifiedEmail()) {
return redirect()->route('admin.home');
}
$user->markEmailAsVerified(); // 🔥 THIS IS THE KEY
event(new Verified($user));
return redirect()->route('admin.home')
->with('success', 'Email verified successfully');
}
public function resend(Request $request)
{
$user = $request->user('admin');
if ($user->hasVerifiedEmail()) {
return redirect()->route('admin.home');
}
$user->sendEmailVerificationNotification();
return back()->with('status', 'verification-link-sent');
}
}