У меня есть прослушиватель событий, который будет запускать уведомление при срабатывании события.
Уведомление по электронной почте отправляется, когда я не реализую класс ShoulQueue. При внедрении ShouldQueue электронное письмо не отправляется. Я добавил свой код ниже.
Слушатель:
class CustomRequestListener
{
public function handle(CustomRequestCreated $event)
{
$user->notify(new CustomRequestEmail());
}
}
Класс уведомления
use Illuminate\Bus\Queueable;
use Illuminate\Notifications\Notification;
use Illuminate\Contracts\Queue\ShouldQueue;
class CustomRequestEmail extends Notification implements ShouldQueue
{
use Queueable;
public function via($notifiable)
{
return ['mail'];
}
public function toMail($notifiable)
{
return (new MailMessage)
->subject('Test Mail')
->view('layout.testmail.template');
}
}
queue.php
'default' => env('QUEUE_DRIVER', 'sync'),
'connections' => [
'sync' => [
'driver' => 'sync',
],
....
]
.env
QUEUE_DRIVER=sync