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');
これで、ユーザー登録時にメール送信できる様になりました。
コメント