【laravel】ユーザー登録後のメール認証機能の追加

この記事は約2分で読めます。

breezでのユーザー認証機能を追加した後、メールアドレスを確認するための機能を追加します。

ただ、やることは既存のコードの少し追加するだけです。

// app/Models/User.php

namespace App\Models;

use Illuminate\Contracts\Auth\MustVerifyEmail; // ← コメントアウトされていたらはずす
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;

class User extends Authenticatable implements MustVerifyEmail // ←  implements MustVerifyEmail 追加
{
    use Notifiable;
}

また、route.phpのauthをverifiedに変えてげてください。

これで、認証されてない人は、ここのルーティングで弾かれます。

// route.php
Route::get('/dashboard', function () {
    return view('dashboard');
})->middleware(['verified'])->name('dashboard');

これで、ユーザー登録時にメール送信できる様になりました。

コメント

タイトルとURLをコピーしました