Я использую несколько охранников и хочу использовать встроенную систему Laravel для отправки проверочных писем. Я делаю следующее
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'frontEnd' => [
'driver' => 'session',
'provider' => 'customers',
],
...
],
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
],
'customers' => [
'driver' => 'eloquent',
'model' => App\Customer::class,
],
...
],
В модели пользователя и модели клиента я использую MustVerifyEmail. Обе модели имеют столбец email_verified_at. Когда я создаю пользователя и когда этот пользователь пытается войти, он перенаправляет на электронную почту / проверяет маршрут. Электронная почта не срабатывает во время создания пользователя.
По некоторым причинам я не использую Auth :: routs (['verify' => true]); инстед я положил
Route::get('email/verify', 'Auth\VerificationController@show')->name('verification.notice');
Route::get('email/verify/{id}', 'Auth\VerificationController@verify')->name('verification.verify');
Route::get('email/resend', 'Auth\VerificationController@resend')->name('verification.resend');
В файле route / web.php