0

I am creating User from my custom user route and i am not using default register route now after doing some R&D i get this method sendEmailVerificationNotification()

 $user = User::create([
        'name' => $data['name'],
        'email' => $data['email'],
        'password' => Hash::make($data['password']),
    ]);
 $user->sendEmailVerificationNotification();

but now on using this method after user save i get error Route [verification.verify] not defined

Vadim Kotov
  • 8,084
  • 8
  • 48
  • 62

1 Answers1

3

As Laravel 8 documentation of The Email Verification Handler, You need to define verification.verify route :

use Illuminate\Foundation\Auth\EmailVerificationRequest;
use Illuminate\Http\Request;

Route::get('/email/verify/{id}/{hash}', function (EmailVerificationRequest $request) {
    $request->fulfill();
    return redirect('/home');
})->middleware(['auth', 'signed'])->name('verification.verify');

If you're using laravel/ui, then :

Auth::routes(['verify' => true]);
STA
  • 30,729
  • 8
  • 45
  • 59