Как проверить электронную почту на Laravel 5.7 Multiple Guards? - PullRequest
0 голосов
/ 23 мая 2019

Я использую несколько охранников и хочу использовать встроенную систему 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...