laravel5.7でメールアドレスの検証が機能追加されました
これまでは独自で実装していたので楽になりますね
使い方
User Eloquentに \Illuminate\Contracts\Auth\MustVerifyEmail
インターフェースを実装し,Auth::routesの引数を足すだけです
users migrationファイルに email_verified_at
カラムが追加されています
class User extends Authenticatable implements MustVerifyEmailContract
{
use Notifiable, MustVerifyEmail;
//省略
}
Auth::routes(['verify' => true]);
この状態でユーザ登録を行うと確認メールが届きリンクを踏んで本登録という流れです
ルート保護
認証は、auth
の場合メールアドレス認証をしていない場合でも見れます
メールアドレス認証が必要なルートはverified
を使うことで保護できます
参考
リリースノート
https://readouble.com/laravel/5.7/ja/releases.html
laravel5.7から404の画面とかフォントとかも変わってますね
実装を追うのはまた今度で