[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Roberto Noya
Criador Roberto Noya 26/03/2020

Olá Carlos,

Tenho usado os Observer em meus projetos Laravel.

No entanto não consigo fazer funcionar o metodo deleted e deleting. Os metodos create/ing e update/ing funcionam sem problemas.

O sistema não exibe erros ao excluir mas o metodo não é acionado. 

Tentei os dois metodos delete e deleting.

Voce ja viu algo assim? 

public function deleted(Buyer $model)
    {
        dd($model);
        logUser('delete'' buyers'$model->id$model);
    }
Manager Carlos Ferreira 26/03/2020

Olá, Roberto!
Tudo bem?

Qual é o objetivo de observar o delete?

Tem esse projeto no GitHub?

Carlos Ferreira
Criador Roberto Noya 26/03/2020

A função logUser registra todas as alterações feitas pelo usuário.

Funciona muito bem no insert e update. Inclusive consigo recuperar informações caso o usuário tenha alterado ou excluído informações equivocadamente.

Indepedente da função de log ao excluir o nem entrar no observer.

 

Roberto Noya
Manager Carlos Ferreira 26/03/2020

Tem esse projeto no GitHub?

Carlos Ferreira
Criador Roberto Noya 26/03/2020

Olá Carlos,

Descobri o problema! 

A função que criei para gerar os logs precisa ser executado antes do observer. Isto porque a função de log está tentando pesquisar no banco um registro que ja foi excluído.

Eu não estava entendendo a ordem de execução do Observer. Eu pensei que ao optar por deleting (durante a exclusão) ele conseguiria rodar o metodo de log.

mas agora consegui ver o erro na aba network do navegador.

Grato

Roberto Noya
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!