Проблема в том, что иногда (очень редко) слушатели получают неверные данные пользователя. И пользователь старше, чем необходимо, на 1 по идентификатору.Идентификатор пользователя = 15662 должен был быть изменен, но 15663 был обработан.Как это возможно и как с этим бороться?
QUEUE_DRIVER = rabbitmq
Обновление модели в контроллере:
Auth :: user () -> email = $ request-> NEW_EMAIL;Auth :: user () -> save ();
=====
Я добавил $ dispatchesEvents в модель пользователя:
protected $dispatchesEvents = [
'updated' => UserUpdated::class
];
Событие UserUpdated:
class UserUpdated
{
use SerializesModels;
public $user;
/**
* Create a new event instance.
*
* @param User $user
*/
public function __construct(User $user)
{
$this->user = $user;
}
}
UserUpdatedListener:
public function handle(UserUpdated $event)
{
....
}