Laravel

Fundamentos do Eloquent ORM

Models, operações CRUD, query builder, mass assignment, timestamps, soft deletes, accessors, mutators

22 perguntas de entrevista·
Junior
1

Qual convenção de nomenclatura o Eloquent usa por padrão para deduzir o nome da tabela a partir do nome do model?

Resposta

O Eloquent usa o snake_case plural do nome da classe para deduzir o nome da tabela. Por exemplo, o model User corresponde à tabela users, e BlogPost corresponde a blog_posts. Essa convenção pode ser sobrescrita definindo a propriedade $table no model.

2

Qual método do Eloquent permite criar E salvar um novo model em uma única operação?

Resposta

O método create() permite criar e salvar um model em uma única operação ao aceitar um array de atributos. Ele requer que os atributos estejam listados na propriedade $fillable ou que $guarded seja definido para proteger contra mass assignment. Diferente de new Model() seguido de save(), o create() combina essas duas etapas.

3

O que acontece se tentar fazer mass assignment de um atributo que não está em $fillable?

Resposta

O Laravel lança uma exceção MassAssignmentException para proteger contra vulnerabilidades de mass assignment. Essa proteção impede que usuários maliciosos injetem atributos não autorizados por meio de requisições HTTP. Você deve adicionar o atributo a $fillable, usar $guarded para proteger apenas certos atributos, ou usar forceFill() para ignorar a proteção.

4

Qual é a diferença entre os métodos find() e findOrFail() no Eloquent?

5

Como o Eloquent gerencia automaticamente as colunas created_at e updated_at?

+19 perguntas de entrevista

Domine Laravel para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis