[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)

Passar parametro pro Observer

[Finalizado Pelo Aluno]

Thiago Luna de Melo
Criador Thiago Luna de Melo 28/04/2021

Olá, Mestre.

Estou fazendo Model::create($data) em um command CLI. 

No momento que salva no bd, o Observer e acionado e executa na função Created uma atualização em outra tabela.

Contudo, preciso passar um valor a mais para o Observer. 

Como estou usando um command CLI, não dá pra usar sessão nem request.

Tem como passar, além dos dados do Model, outro valor para o Observer?

Manager Carlos Ferreira 28/04/2021

Olá, Thiago!
Tudo bem?

O que seria esse valor adicional?

O Observer injeta um objeto do model, você pode tentar criar um mutator para retornar este valor que precisa.

Carlos Ferreira
Criador Thiago Luna de Melo 28/04/2021

Pois é...

O Observer só manipula dados de um Objeto do Model.

Acabei disparando a ação por um Event, pois ai eu posso mandar quantos valores precisar.

event(new UserSavedEvent(User $user, $outro_valor))

Vou tentar com mutator também.

Obrigado!

Thiago Luna de Melo
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!