我正在通过自定义用户路由创建User,并且在进行了一些研发之后,现在不使用默认的注册路由,因此我得到了sendEmailVerificationNotification()
$user = User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
]);
$user->sendEmailVerificationNotification();
但是现在在用户保存后继续使用此方法时,我得到了错误Route [verification.verify]未定义
作为The Email Verification Handler的Laravel 8文档,您需要定义route:verification.verify
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');
如果您使用laravel/ui
,则:
Auth::routes(['verify' => true]);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句