Модель Laravel рассылает события.Отправьте неверные данные слушателю события - PullRequest
0 голосов
/ 11 декабря 2018

Проблема в том, что иногда (очень редко) слушатели получают неверные данные пользователя. И пользователь старше, чем необходимо, на 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)
{
    ....
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...