sql >> データベース >  >> RDS >> Mysql

Laravelでメールリンクの再送機能を作成する方法

    ユーザーに新しい検証トークンを設定するか、古いトークンを再利用します。その後、もう一度メールを送信してください。ログインする必要がないように、ユーザーをメールで読み込んでいます。

    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>
    



    1. to_number()関数がPostgreSQLでどのように機能するか

    2. AzureDataStudioを使用してMacでSQLServerデータベースを復元する方法

    3. SQLServer2017のインストール

    4. MySQL-コンマを使用して値を単一の文字列に分割する方法