Я добавил и сгенерировал событие и слушателя:
protected $listen = [
'App\Events\TestEvent' => [
'App\Listeners\TestEventListener',
],
];
Далее в нужном контроллере вызываю его:
event(new TestEvent($data));
Потом отправляю в очередь:
namespace App\Listeners;
use App\Events\TestEvent;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
class TestEventListener implements ShouldQueue
{
public function __construct()
{
//
}
public function handle(TestEvent $event)
{
//
}
}
После вижу, что в таблицу
jobs в базе, добавляется
queue
Но что дальше? Тут я запутался... Мне нужно что бы когда в контроллере вызывалось событие, происходила отправка на почту переменной из события в очереди. Но в Laravel 5.4 все переделали и я теперь запутался. Распутайте меня примером.
Мне нужно: Событие после регистрации и отправкой письма Юзеру в очереди.