Laravel 会員登録の実装

  • mailhogの設定
$ docker-compose up -d mailhog

Laravel側の設定

/laravel/.env
MAIL_DRIVER=smtp
MAIL_HOST=mailhog
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

localhost:8025にアクセス

UserModelにMustVerifyEmailインタフェースを実装

<?php
App\User
class User extends Authenticatable implements MustVerifyEmail

usersテーブルの作成

// すでにusersテーブルが有る場合はロールバックする
php artisan migrate:rollback
php artisan migrate
<?php
/routes/web.php
<?php
Auth::routes(['verify' => true]);
$ php artisan make:auth

localhost/register で登録するとmailhogにメールが送信される