Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So erstellen Sie die E-Mail-Link-Funktion zum erneuten Senden in Laravel

Legen Sie ein neues Überprüfungstoken für den Benutzer fest oder verwenden Sie sogar das alte wieder. Senden Sie die E-Mail dann erneut. Laden des Benutzers per E-Mail, damit er nicht angemeldet sein muss.

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;
}

Ein sehr einfaches Beispielformular zum Aufrufen des Controllers. Sie müssen die E-Mail angeben, da Sie nicht wissen, an welchen Benutzer Sie sie erneut senden sollen.

<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>