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

Na aula inserimos todas informações que são digitadas nas views.

Como faço para inserir um valor no banco de dados automaticamente na hora do cadastro?

Exemplo: Quando eu for cadastrar uma categoria quero informar que ela está ativa já na hora de salvar, sem precisar que o usuário insira.

Manager Carlos Ferreira 25/07/2019

Olá, Josimar!
Tudo bem?

Você tem algumas alternativas.

Uma delas é criar um mutator, e inserir o valor automaticamente:
public function setActiveAttribute($value)
{
    $this->attributes['active'] = true;
}
(https://blog.especializati.com.br/mutators-no-laravel/)

----------------------

Outra alternativa já é deixar pré-configurado no banco de dados que esse valor será true (ativo), exemplo:
# migration
$table->boolean('active')->default(true);

----------------------

Outra alternativa é trabalhar com Observers: https://laravel.com/docs/5.8/eloquent#observers
(nos cursos de multi-tenancy usei Observers)

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!