Laravelで新規ユーザー登録時、メール認証機能を実装しました。
(下記のURLの記事を参考にしました。)
https://blog.capilano-fw.com/?p=1099
https://tac-blog.tech/index.php/2018/09/20/translate_japanese_emailverification/
現状でユーザーにメールが送られ、メール内のリンクをクリックすると、ユーザーはhome画面にログインすることができました。(処理:リンクをクリック時、usersテーブルの「email_verified_at」カラムにタイムスタンプが保存される)
但し、クリックするとすぐにhome画面にログインが完了してしまうので下記のように変更したいと考えております。
ユーザ登録フォーム入力
↓
認証メール送付&リンクをクリック
↓
本登録完了の画面を出す ★ここの処理を加えたい
↓
home画面入る(ログイン済み)
上記の処理を加える場合、どのファイルにどのようなルートを記載して行えばいいでしょうか。
//web.php Route::get('/', function () { return view('welcome'); }); Auth::routes(['verify' => true]); // ログイン後のホームページ Route::get('/home', 'HomeController@index')->middleware('verified'); Route::middleware('verified')->group(function() { // 本登録ユーザーだけ表示できるページ Route::get('verified', function(){ return '本登録が完了してます!'; }); });
尚、ユーザーに届くメールのリンクは下記のようになっていますがこの処理はどこのファイルで定義されているのでしょうか。
仕組みなども教えて頂けましたらとてもありがたいです。
https://URL/email/verify/1?expires=1598678084&signature=889d6d4a7889eb1482e73cc27a16424edaa12f66a265cba2603f4187d5068304
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/29 08:14
2020/08/29 09:36
2020/08/29 10:06
2020/08/29 10:08
2020/08/29 11:07