E-mail подтверждение регистрации из коробки в Laravel 5.7

Создаем новый проект с помощью команды:
composer create-project --prefer-dist laravel/laravel blog "5.7.*"
В данном проекте, как вы, наверно, понимаете нам нужно работать с почтой, но заниматься ее настройкой мы не будем. В тестовых целях используем логи фреймворка. Для этого в файле .env строчку:
MAIL_DRIVER=smtp
Замените на следующую:
MAIL_DRIVER=log
Таким образом когда мы зарегистрируем нового пользователя письмо-подтверждение попадёт в лог-файл, в папке storage/logs. В этом же файле .env укажите параметры для соединения со своей базой данных. Далее открываем файл модели User.php из папки app. В этом файле нам нужно указать, что класс User реализует (implements) интерфейс MustVerifyEmail.
class User extends Authenticatable implements MustVerifyEmail
Теперь создадим таблицы для работы с пользователями с помощью команды:
php artisan migrate
Параметры для создания таблиц уже указаны в файлах из папки migrations. В результате в базе данных будут созданы три таблицы: migrations / password_resets / users. Если вы теперь посмотрите структуру таблицы users, то вы увидите, что в ней есть новое поле email_verified_at Далее, в проекте нам нужно установить аутентификацию из коробки. Делается это с помощью команды:
php artisan make:auth
После чего в браузере вы можете увидеть следующую картинку: Далее откроем файл: web.php. Он находится в папке routes. И изменим строчку:
Auth::routes();
На строчку:
Auth::routes(['verify' => true]);
Также в этом файле добавим фильтр (middleware) для домашней страницы пользователя (адрес_сайта/home).
Route::get('/home', 'HomeController@index')->name('home')->middleware('verified');
Данные фильтр будет перенаправлять пользователя на страницу подтверждения регистрации сразу после того как пользователь зарегистрировался на сайте. Теперь перейдем на страницу регистрации (адрес_сайта/register) и заполним форму регистрации, после чего нажмем на кнопку "Регистрация". Затем вы увидите, что вы автоматически будете перенаправлены на страницу подтверждения регистрации (адрес_сайта/email/verify) Проверить то, что письмо было отправлено вы можете в лог-файле фреймворка (папка storage/logs). На этом всё. Как видите теперь не нужно писать слишком много кода, для того чтобы добавить функционал подтверждения регистрации на свой сайт. Несколько строчек кода и всё работает.