未为自定义路由发送验证电子邮件获取路由 [verification.verify] 未定义
Verification email not sent for custom route get Route [verification.verify] not defined
我正在从我的自定义用户路由创建用户,在进行一些研发后我现在不使用默认注册路由我得到了这个方法 sendEmailVerificationNotification()
$user = User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
]);
$user->sendEmailVerificationNotification();
但现在在用户保存后使用此方法时出现错误 未定义路线 [verification.verify]
作为 Laravel 8 The Email Verification Handler 的文档,您需要定义 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]);
我正在从我的自定义用户路由创建用户,在进行一些研发后我现在不使用默认注册路由我得到了这个方法 sendEmailVerificationNotification()
$user = User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
]);
$user->sendEmailVerificationNotification();
但现在在用户保存后使用此方法时出现错误 未定义路线 [verification.verify]
作为 Laravel 8 The Email Verification Handler 的文档,您需要定义 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]);