Your IP : 216.73.216.79


Current Path : /var/www/html/reddsis/app/Http/Controllers/Backend/Auth/
Upload File :
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');
    }
}