Fale com a gente no WhatsApp Fale com a gente no WhatsApp
Fale com a gente no WhatsApp

Curso de Laravel - Eloquent ORM Avançado

Saía do trivial! Aprenda a usar o Eloquent de forma completa

Nível Avançado Categoria Desenvolvimento Back-end

  • Curso com 05h02 de vídeos
  • Certificado com 12 horas
  • 24 exercícios

Sobre o curso

O Eloquent é um ORM que implementa o padrão active record e faz parte de um pacote chamado Illuminate Database. Ele ficou muito conhecido pela comunidade PHP por ser utilizado no Laravel, um dos principais frameworks do mercado. O que muita gente não sabe é que o Eloquent pode ser utilizado facilmente em qualquer projeto PHP.

Assim como o Laravel, o Eloquent tem como principal premissa o código simples e limpo. Quando o projeto começou ele possuía apenas recursos mais essências, com a evolução do projeto hoje temos uma ferramenta completa, com vários recursos úteis em diversos tipos de projetos

O Eloquent é um ORM que implementa o padrão active record e faz parte de um pacote chamado Illuminate Database. Ele ficou muito conhecido pela comunidade PHP por ser utilizado no Laravel, um dos principais frameworks do mercado. O que muita gente não sabe é que o Eloquent pode ser utilizado facilmente em qualquer projeto PHP.

Assim como o Laravel, o Eloquent tem como principal premissa o código simples e limpo. Quando o projeto começou ele possuía apenas recursos mais essências, com a evolução do projeto hoje temos uma ferramenta completa, com vários recursos úteis em diversos tipos de projetos

O que irá aprender?

Nesse curso veremos como utilizar na prática os principais recursos avançados do Eloquent. Você aprenderá usando o exemplo didático do projeto de um blog, além de praticar com exercícios.

Dentre várias outras coisas, você aprenderá os tópicos abaixo:

  • Popular banco de dados com seed e model Factory;
  • O que são, porque e como utilizar relações polimórficas;
  • Como trabalhar de maneira avançada com tabela de pivot;
  • Principais métodos de agregação e contagem;
  • Utilizar sistema de lixeira (soft deleting);
  • O que são, porque e como utilizar escopos locais e globais;
  • Trabalhar com eventos do Eloquent através de listeners e observers;
  • Trabalhar com accessors e mutators;
  • Manipular a serialização de dados;
  • API resource e outros recursos.

Pra quem é esse curso?

Esse curso é voltado para desenvolvedores que já conhecem o básico sobre o Eloquent. Ele é de grande proveito para desenvolvedores Laravel ou PHP em geral que desejam usar o Eloquent em outros frameworks.

Quais os pré-requisitos para esse curso?

Os pré-requisitos não são obrigatórios, são apenas sugestões. Eles dão uma base de parte do conhecimento que é interessante ter para um bom aproveitamento nesse curso.

Metodologia

  • Videoaulas
  • Texto e imagens
  • Início Imediato
  • Testes de aprendizado

Ambiente do curso

  • Laravel 5.7
  • Visual Studio Code
  • Homestead

Sobre o professor

Elton Fonseca

Elton Fonseca

Coordenador e instrutor na TreinaWeb. Elton é graduado em Análise e Desenvolvimento de Sistemas e pós-graduado em Arquitetura e Engenharia de Software. Apaixonado por desenvolvimento de software e tudo ligado à área de tecnologia. Atua em diversas áreas, como desenvolvimento Back-end, Full Stack e Cloud Computing.

Conteúdo programático

  1. Preparando o projeto

    Nesta aula veremos como preparar o projeto para execução do curso.

    5 aulas
    • Apresentação
    • O código-fonte deste curso está no GitHub!
    • Clonando o repositório do projeto
    • Configurando o Homestead
    • Configurando o Projeto
  2. Inserindo dados usando Seed e Model Factory

    Nesta aula você aprenderá como popular o banco de dados automaticamente.

    9 aulas
    • Apresentação
    • O que é e como usar Seed
    • Separando Seed por arquivo
    • O que é e como usar Model Factory
    • Usando Seed e Model Factory na prática
    • Populando tabelas com chave estrangeira
    • Populando tabela com itens relacionados
    • Executando todos os Seeds de uma vez
    • Questionário
  3. Relações Polimórficas

    Nesta aula você aprenderá o que são relações polimórficas e como implementar no projeto.

    9 aulas
    • Apresentação
    • O que são, vantagens e desvantagens das relações polimórficas
    • Cardinalidades das relações polimórficas
    • Preparando o banco de dados
    • Implementando relacionamento polimórfico
    • Alterando nome e tipo de colunas via migration
    • Inserindo e buscando dados via relação
    • Implementando avaliação de posts no projeto
    • Questionário
  4. Trabalhando com a tabela de pivot

    Nesta aula você aprenderá como trabalhar com a tabela de pivot de relacionamentos N para N.

    8 aulas
    • Apresentação
    • Obtendo dados da tabela de Pivot
    • Timestamp na tabela de pivot
    • Atributos extras na tabela de pivot
    • Renomeando propriedade de pivot
    • Definindo condição pela tabela de pivot
    • Model especifico para tabela de Pivot
    • Questionário
  5. Métodos de agregação e contagem

    Nesta aula você aprenderá utilizar os métodos de agregação e contagem de via relação.

    6 aulas
    • Apresentação
    • Métodos de agregação
    • Métodos de agregação via relação
    • Usando método de agregação no projeto
    • Eager Load na contagem via relação
    • Questionário
  6. Soft Deleting

    Nesta aula você aprenderá como implementar soft deleting e como usar seus métodos.

    4 aulas
    • Apresentação
    • Implementando Soft Deleting
    • Métodos do Soft Deleting
    • Questionário
  7. Escopos

    Nesta aula veremos o que são escopos locais, globais e como utilizar

    9 aulas
    • Apresentação
    • O que são escopos?
    • Escopo local
    • Escopo local com parâmetro
    • Usando relações dentro do escopo
    • Escopo global
    • Classe própria para escopo global
    • Usando escopo de forma prática
    • Questionário
  8. Eventos e Observers

    Nesta aula você aprenderá como usar eventos do Eloquent através de listeners e observers.

    7 aulas
    • Apresentação
    • Eventos do Eloquent
    • Executando ações com events e listeners
    • Implementando os listeners
    • Passando dados do model para o listener
    • Executando eventos através do observer
    • Questionário
  9. Assessors e Mutators

    Nesta aula aprenderemos como usar assessores e mutadores no Eloquent.

    6 aulas
    • Apresentação
    • Assessor para modificar propriedade existente
    • Criando propriedade via assessor
    • Usando mutador
    • Realizando cast de propriedades do model
    • Questionário
  10. Serialização de dados

    Nesta aula aprenderemos o que é, como realizar a serialização e como usar alguns de seus métodos.

    4 aulas
    • Apresentação
    • Definindo dados para serialização com hidden
    • Definindo dados para serialização com visible
    • Adicionar propriedade dinâmica na serialização
  11. Outros recursos

    Nesta aula veremos alguns recursos específicos do Eloquent.

    7 aulas
    • Apresentação
    • O que é e como usar API Resource
    • Usando mais de um banco de dados no Eloquent
    • Exceções no Eloquent
    • Comparando models
    • Where Dinâmico
    • Organizando e revisando código
Download da ementa

Cursos relacionados

Formação em que esse curso está inserido

Utilizada e amada por milhares! Veja mais opiniões reais

Plano de acesso total!

Tenha um ano de acesso completo a todos os cursos da plataforma, incluindo novos lançamentos, mentoria de carreira e suporte direto com os professores!

Um ano de acesso completo

Contrate agora e tenha acesso ilimitado a todo o nosso portfólio. Isso inclui:

  • 1 ano de acesso a todos os cursos
  • Cursos novos toda semana
  • Suporte direto com professores
  • Aplicativos para Android e iOS
  • Plano de carreira personalizado
  • Certificados digitais inclusos
  • Suporte com SLA de 4 horas úteis
  • Acesso offline através dos apps
R$ 99,00 ECONOMIZE R$ 600,00
12x R$ 49,00 sem juros, no cartão de crédito
Matricule-se agora
Garantia incondicional de satisfação
Garantia incondicional de satisfação

Confiamos tanto nos resultados dos nossos cursos, que criamos uma garantia incondicional de satisfação para você, que são 7 dias de teste!