У меня стоит
MAIL_DRIVER=mailgun
Если я на новую Laravel делаю так:
Ставлю авторизацию
php artisan make:auth
Регистрируюсь и пытаюсь восстановить пароль через нотификацию в очереди
queueing notifications
Сделал кастом нотификацию.
php artisan make:notification
MyResetPassword
В Модель Юзера добавил:
use App\Notifications\MyResetPassword as ResetPasswordNotification; // Тут MyResetPassword
class User extends Authenticatable
{
use Notifiable;
........
public function sendPasswordResetNotification($token)
{
$this->notify(new ResetPasswordNotification($token));
}
}
Редис настроен и работает.
Стоит "guzzlehttp/guzzle": "^6.2",
vendor я не трогал! 3 раза переустановил с нуля Laravel сегодня.
Но в таблицу
failed_jobs пишет лог ошибка!
Symfony\Component\Debug\Exception\FatalThrowableError: Class 'GuzzleHttp\Client' not found in /data/wwwroot/vendor/laravel/framework/src/Illuminate/Mail/TransportManager.php:185
Почему
Class 'GuzzleHttp\Client' not found если он есть...
НО ЕСЛИ ДЕЛАЮ БЕЗ -
Queueing То все работает.
То есть в кастомной нотификации:
class ResetPassword extends Notification
Работает
А так:
class ResetPassword extends Notification implements ShouldQueue
Не работает...