public function store(LoginForm $login)
{
$login->authenticate();
if(!request()->user()->hasVerifiedEmail())
{
return redirect()->intended('verification.verify');
}
session()->regenerate();
return redirect()->route('posts.index')->with('success','Welcome Back!');
}
<?php
namespace App\Http\Controllers;
use Illuminate\Foundation\Auth\EmailVerificationRequest;
use Illuminate\Http\RedirectResponse;
use Illuminate\Routing\Exceptions\InvalidSignatureException;
class EmailVerificationController extends Controller
{
public function create()
{
if(\request()->user()->hasVerifiedEmail())
{
return redirect()->route('posts.index');
}
return view('email_varification_notice.create',['title'=> 'Email Verification']);
}
public function store(EmailVerificationRequest $request) :RedirectResponse
{
if($request->user()->hasVerifiedEmail())
{
return redirect()->intended('/posts')->with('success','Email Already Verified');
}
elseif(!$request->user()->hasVerifiedEmail() && $request->hasValidSignature()){
$request->user()->markEmailAsVerified();
return redirect()->intended('/posts')->with('success','Thank You Email Verified');
}
return redirect()->intended('/posts')->with('success','Email Already Verified');
}
}