Dúvida sobre $fillable
[Finalizado Pelo Aluno]
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.
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.
Opa Carlos, entendi agora...Vlw
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!