ユーザーに新しい検証トークンを設定するか、古いトークンを再利用します。その後、もう一度メールを送信してください。ログインする必要がないように、ユーザーをメールで読み込んでいます。
Route::post('users/verify', '[email protected]')
protected function resend(Request $request)
{
$user = User::where('email', $request->input('email'))->first();
$user->verifyToken = Str::random(40);
$user->save();
$this->sendEmail($user);
return $user;
}
コントローラを呼び出すための非常に基本的なサンプルフォーム。再送信するユーザーもわからないため、メールを提供する必要があります。
<form action=" {!! route('resendEmail') !!}" method="POST">
<label for="email">Your email</label>
<input type="text" id="email" name="email" value="[email protected]">
<input type="submit" value="Submit">
</form>