
Fundamentos do Eloquent ORM
Models, operações CRUD, query builder, mass assignment, timestamps, soft deletes, accessors, mutators
1Qual convenção de nomenclatura o Eloquent usa por padrão para deduzir o nome da tabela a partir do nome do model?
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.
2Qual método do Eloquent permite criar E salvar um novo model em uma única operação?
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.
3O que acontece se tentar fazer mass assignment de um atributo que não está em $fillable?
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.
Qual é a diferença entre os métodos find() e findOrFail() no Eloquent?
Como o Eloquent gerencia automaticamente as colunas created_at e updated_at?
+19 perguntas de entrevista
Outros temas de entrevista Laravel
Fundamentos de PHP
Fundamentos de POO em PHP
Composer & Autoloading
Fundamentos do Laravel
Routing do Laravel
Blade Templates
Request & Response
Eloquent Relationships
Migrations & Schema Builder
Validação e formulários
Autenticação
Autorização e Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Notificações & Mail
File Storage
Testing & PHPUnit
Caching
Livewire & Inertia
Eloquent Advanced
Repository Pattern
Laravel Packages
Performance Optimization
Security Best Practices
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
Domine Laravel para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis