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

Olá Equipe Especializa TI

Tenho estudado Laravel utilizando o conteúdo da Especializa TI e outros.

Gostaria de tirar a seguinte dúvida:

Nas tabelas do banco mysql possuo campos como:

- created_user (usuario que criou o registro) 

- update_user (usuario que atualizou o registro)

Recentemente conheci a função dos Observadores (Observers) que escuta ações como creating, updating etc e executa as ações definidas como por exemplo setar o usuário.

Exemplo do meu codigo ManufacturerObserver.php:

public function creating(Manufacturer $model)

{

        $model->code            = $this->manufacturer->getCodigo();  

        $model->status          = 'Active';

        $model->created_user    = auth()->user()->id;

        $model->update_user     = auth()->user()->id;

    }

Para que Obverser funcione é necessário cadastrá-lo em App\Providers\AppServiceProvider.php

public function boot()

    {

        Schema::defaultStringLength(191);

        Manufacturer::observe(ManufacturerObserver::class);

    }

Como na maioria das tabelas que tenho possuem campos como o usuario de cadastro, posso seguir organizando dessa forma?

Manager Carlos Ferreira 25/09/2019

Olá, Roberto!
Tudo bem?

Os Observers do Laravel são uma mão na rota.

Sim, para o seu caso usar Observers vai limpar muito o seu código, e facilitar o seu trabalho. Segue dessa forma mesmo amigo.

E qualquer dúvida, pode me perguntar.

Abs;

Carlos Ferreira
Criador Roberto Noya 25/09/2019

Muito Obrigado!

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

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!