[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Herman Monteiro
Criador Herman Monteiro 18/03/2019

Opa Carlos, no model "User" esta definido a seguinte $fillable:

 protected $fillable = [

        'first_name', 'email', 'password',

    ];

Minha dúvida é: Eu inserir novas colunas na tabela Users como por exemplo, thumb, phone e etc... Neste caso eu devo passar estas novas colunas no $fillable também? Se não, o $fillable deve ser definido apenas as colunas que desejo obter de retorno dos metodos deste model?

Não entendi muito bem porque e quais colunas definir no $fillable.

Manager Carlos Ferreira 18/03/2019

Olá, Herman!

Veja o curso básico de Laravel, que nele explico com um pouco mais detalhes estes conceitos do Laravel.

O atributo $fillable é usado por questões de segurança, contra ataques mass assignment.

Resumidamente, só vai inserir no banco de dados valores das colunas especificadas no atributo $fillable.

Exemplo:
# Model User
protected $fillable = [
    'first_name', 'email', 'password',
];

Se tentar inserir assim:
User::create([
    'first_name' => 'Nome',
    'email' => 'email',
    'password' => 'senha',
    'outra_coluna' => 'valor',
]);
Os únicos valores que serão inseridos é para as colunas 'first_name', 'email', 'password', e 'outra_coluna' porque não está especificado no atributo fillable.

Carlos Ferreira
Criador Herman Monteiro 18/03/2019

Opa Carlos, entendi agora...Vlw

Herman Monteiro
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!