Organizando o codigo
[Finalizado Pelo Aluno]
![Roberto Noya](https://storage.googleapis.com/eti-academy/users/roberto-noya.jpg)
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?
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](https://storage.googleapis.com/eti-academy/users/carlos-ferreira.jpg)
Muito Obrigado!
![Roberto Noya](https://storage.googleapis.com/eti-academy/users/roberto-noya.jpg)
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!