Laravel Mastery

Certificado de Conclusão
Total de Aulas: 189
Total em horas: 25:14:34

Pré-requisitos

  • Conhecer Lógica de Programação
  • PHP Iniciante com Banco de Dados
  • PHP Orientado a Objetos
  • Saber trabalhar com Composer


O curso Laravel Mastery nasceu com a intenção de trazer conteúdo de qualidade e aprofundado sobre o framework mais utilizado do mundo PHP, quiçá do mundo web e desenvolvimento, o Laravel.

Neste curso de Laravel colocarei minhas atenções e energias a partir de agora, onde traremos tudo o que é necessário para que você possa dominar este framework indo além do usual e entendendo as engrenagens, inclusive esse é um dos pontos fortes dos cursos Mastery aqui da Code Experts.

No curso Laravel Mastery você vai desde as bases do framework ao conteúdo avançado além de entender todos os starter points disponíveis hoje para compor sua aplicação. A cada bloco de conhecimento você desenvolverá comigo um projeto aplicado já de cara todo o conhecimento proposto para cada área e como comentei, a cada conhecer de um novo starter point criaremos um projeto como forma de praticarmos cada ciclo de conhecimento adicionado por estas opções de começar projetos com o Laravel.

Falei bastante de starter points aqui, eles nada mais são do que painéis prontos para que você possa ter sob a execução de alguns comandos paíneis com autenticação, reset de senha e ainda autenticação de 2 fatores e a cada conhecimento destes starter points teremos projetos práticos abordando cada um deles e não somente isso, a cada projeto iremos evoluir conhecimentos deste o estrutural do framework a tópicos avançados como a parte de Filas e pontos avançados da tratativa com banco de dados por exemplo.

Os blocos de conteúdos serão divididos da seguinte forma:

Conceitos Iniciais, os alicerces

Aqui abordaremos as bases do framework, tendo uma visão geral dele e entendendo de cara como trabalhar com migrações para gerenciar a estrutura da nossa base, seeders para semear dados em nossa base e ter um estrutura de dados fakes providas pelas factories. Ainda neste bloco entenderemos como manipular o banco de dados no modelo CRUD e como trabalhar desde a base de dados os relacionamentos mapeando isto do ponto de vista dos models além de entendermos como salvar relações, recuperar e assim por diante.
Este bloco de conteúdo conta também como o entendimento das rotas do sistema e suas nuances, controllers e recursos providos pelo framework para organizarmos melhor nossa aplicação.
O Starter Point abordado aqui para uso da autenticação e etc será o Laravel UI, que vêm existindo desde a versão 6 e continuará sendo mantido nas versões futuras até a última instância.
Todos estes conceitos serão aplicados na criação de um sistema de eventos bem direto ao ponto mas com blocos de funcionalidades na medida certa para os conhecimentos propostos neste primeiro momento.

Indo além, formando melhor nossa estrutura

Pegando todos o conceitos aprendidos anteriormente e como forma de praticar estes conceitos e apresentar um novo starter point, vamos criar um painel usando o Laravel Breeze, um painel com autenticação bem direto ao ponto e que vai nos permitir criar um sistema onde iremos disponibilizar vídeos para que possam ser assistidos mediante assinatura de um plano disponibilizado pelo projeto.
Neste projeto iremos aprender sobre a parte de notificações do Laravel além de abordarmos os relacionamentos Polimórficos disponibilizado dentro do Laravel Eloquent e adicionaremos também a possibilidade do usuário comentar os vídeos bem como favoritar comentários e vídeos.

Front & Back…

Neste bloco de conteúdo faremos uma jornada pelo mundo das APIs REST usando o Laravel e o que ele disponibiliza para nós como forma de facilitar a criação destas APIs e de quebra incrementar nossa produtividade.
Este bloco será inteiramente dedicado a aplicações com foco em APIs REST onde criaremos uma Loja Virtual(sem pagamentos ou meios de pagamentos) focado no carrinho de compras no modelo REST e ainda criaremos nosso front em Vue JS para consumir esta API e expor um front usável para nossos clientes.
Sobre APIs REST falaremos sobre Paginação, Filtros, Endpoinsts & Recursos, HATEOAS, Documentação e Autenticação usando o Laravel Sactum.

Estrutura mais Robusta

Neste bloco em fim chegamos ao ponto mais ousado deste curso, onde criaremos um sistema de delivery com a possibilidade de cadastro do catálogo do restaurante, permirtir o usuário a fazer o pedido e ainda adicionar um sistema de status durante o processo de recebimento do pedido por parte do Restaurante até a entrega do pedido ao usuário. Neste projeto usaremos realtime para o sistema de notificações do status de andamento, filas para gerenciar os pedidos e muitos mais!
Além de conhecermos os testes unitários e de integração na construção de nossa web app de delivery.
Um projeto pra fecharmos nossa jornada com chave de ouro e termos tudo que é necessário para dizermos que somos Laravel Developers!

Laravel Tópicos Abordados no Curso

  • Estrutura do Framework;
  • Rotas & Controllers;
  • Banco de Dados: Migrations, Seeds & Factories;
  • Banco de Dados: Eloquent e Models;
  • Banco de Dados: Queries;
  • Validações;
  • Controllers como Recurso;
  • Recursos para APIs;
  • Realtime no Laravel;
  • Laravel UI;
  • Laravel Jetstream;
  • Laravel Breeze;
  • Stack TALL (Tailwind, Alpine, Laravel & Livewire);
  • InertiaJS no Jetstream;
  • Envio de E-mails;
  • Sistema de Notificações por Canais Laravel;
  • Jobs e Filas;
  • Testes Unitários e TDD.

O que são os cursos Mastery?

Os cursos Mastery são os cursos premium da Code Experts, focando nas tecnologias que são os pilares de nossa estrutura e domínio, e são elas: PHP, Symfony e Laravel.
Nos cursos Mastery nós focamos não apenas no básico e sim no domínio das tecnologias, onde vamos a fundo para entender como fazer e o porquê das coisas serem do jeito que são, ou seja, entendendo as engrenagens e suas minúcias com foco em de fato dominarmos as ferramentas e não somente o saber fazer x ou y de forma superficial.

Jornada Percorrida ao Objetivo


  • 01 - Seja Bem-Vindo 0:00:41
  • 02 - Quem Sou Eu 0:03:09
  • 03 - Ferramentas 0:09:37
  • 04 - Formas de Iniciar Projeto 0:06:03
  • 05 - Laravel Installer OS X 0:06:39
  • 06 - Laravel Installer Linux 0:09:52
  • 07 - Laravel Installer Windows 0:07:55
  • 08 - Iniciando Projeto 0:05:00
  • 09 - Diretórios Projeto 0:10:16
  • 10 - Panorama Inicial do Laravel 0:16:47
  • 11 - Parâmetros Dinâmicos Rota 0:06:27
  • 12 - Rotas & Controllers 0:06:33
  • 13 - O Artisan 0:07:10
  • 14 - Entendendo as Configurações 0:10:25
  • 15 - Migrations 0:09:34
  • 16 - Executando Migrations 0:06:03
  • 17 - Criando Primeira Migração 0:05:51
  • 18 - Os Models 0:08:11
  • 19 - O Eloquent e Queries 0:10:12
  • 20 - O Tinker 0:04:38
  • 21 - Assets Frontend 0:08:21
  • 22 - Conclusões 0:00:57
  • 23 - Introdução 0:01:10
  • 24 - Seeders e Factories 0:06:14
  • 25 - Executando Seeds e Factories 0:11:01
  • 26 - Primeira Factory e Seeds 0:12:51
  • 27 - Comandos Fresh e Refresh 0:10:01
  • 28 - Comando Rollback e Reset 0:07:02
  • 29 - Falando Sobre Migrações 0:08:29
  • 30 - Uma Migração de Edição 0:10:10
  • 31 - Schema Dump 0:04:51
  • 32 - Conclusões 0:01:28
  • 33 - Introdução 0:02:10
  • 34 - Relembrando Models 0:04:27
  • 35 - Active Record Inserção 0:14:06
  • 36 - Active Record Atualização 0:04:15
  • 37 - Mass Assignment Criação 0:08:44
  • 38 - Update em Massa 0:04:44
  • 39 - Removendo Dados 0:08:13
  • 40 - Organizando CRUD 0:11:51
  • 41 - Prelúdio Relacionamentos 0:03:59
  • 42 - Migração Tabela Perfil 0:14:46
  • 43 - Mapeando 1:1 Models 0:11:35
  • 44 - Salvando 1:1 0:13:27
  • 45 - Recuperando 1:1 0:10:32
  • 46 - Migração 1:N 0:06:18
  • 47 - Mapeando 1:N Models 0:04:42
  • 48 - Salvando 1:N 0:08:24
  • 49 - Recuperando 1:N 0:07:06
  • 50 - Migração N:N 0:08:04
  • 51 - Gerando Algumas Categories 0:03:43
  • 52 - Mapeando N:N Models 0:05:08
  • 53 - Salvando N:N 0:10:44
  • 54 - Recuperando N:N 0:05:29
  • 55 - Manipulando BelongsTo 0:04:51
  • 56 - Conclusão 0:04:11
  • 57 - Iniciando Factories: Profile e Photo 0:03:50
  • 58 - Factories com Relacionamento HasMany 0:09:19
  • 59 - Factories com Relacionamento HasOne 0:04:44
  • 60 - Factories com BelongsTo 0:04:12
  • 61 - Executando as Factories via Seed 0:04:44
  • 62 - Introdução 0:01:43
  • 63 - Relembrando as Views 0:07:43
  • 64 - Loop e Passagem de Dados View 0:12:15
  • 65 - Diretiva ForElse 0:08:21
  • 66 - O print do Blade 0:09:51
  • 67 - Herança de Templates 0:10:56
  • 68 - Incrementando Views de Eventos 0:15:59
  • 69 - Melhorias Home e Inicio de Single 0:10:25
  • 70 - Compondo View Single Evento 0:10:57
  • 71 - Exibindo Fotos Evento se Existirem 0:12:00
  • 72 - Organizando com HomeController 0:03:15
  • 73 - Conclusões 0:02:14
  • 74 - Introdução 0:01:17
  • 75 - Organizando Rotas Painel Eventos 0:04:16
  • 76 - Listagem de Eventos 0:10:34
  • 77 - Paginando Dados 0:04:55
  • 78 - Tela de Criação de Evento 0:11:21
  • 79 - Entendendo CSRF no Laravel 0:09:17
  • 80 - Manipulando Dados da Request 0:12:04
  • 81 - Editando Eventos 0:10:37
  • 82 - Linkando Edição e Remoção de Evento 0:04:15
  • 83 - Melhorias Manipulação de Request 0:05:59
  • 84 - Conclusões 0:01:39
  • 85 - Introdução 0:00:38
  • 86 - Relembrando Rotas 0:06:02
  • 87 - Organizando Rotas com Prefixo e Grupo 0:04:09
  • 88 - Usando Apelido de Rotas 0:07:46
  • 89 - Refatorando Links nas Views 0:08:46
  • 90 - Refatorando Redirecionamentos 0:03:23
  • 91 - Dando um Tapa no Painel de Eventos 0:03:24
  • 92 - Conclusões 0:01:45
  • 93 - Introdução 0:01:55
  • 94 - Usando Validação Controller 0:06:55
  • 95 - Exibindo Todas as Validações na View 0:09:13
  • 96 - Exibindo Validações POr Input 0:07:39
  • 97 - Diretiva @error 0:04:09
  • 98 - Traduzindo Mensagens de Validação 0:06:19
  • 99 - Melhorando Para Form Requests 0:07:00
  • 100 - Validação na Edição do Evento 0:02:39
  • 101 - Conclusões 0:02:31
  • 102 - Introdução 0:00:58
  • 103 - O que são Controllers como Recurso 0:11:16
  • 104 - Criando Controllers como Recurso 0:08:44
  • 105 - Controller como Recurso em Eventos 0:17:05
  • 106 - Tomando Nota dos Ganhos 0:03:27
  • 107 - Recursos Aninhados 0:05:12
  • 108 - Recursos Aninhados no Projeto e Mais 0:07:44
  • 109 - Registrando Vários Recursos 0:03:40
  • 110 - DI nos Controllers 0:06:26
  • 111 - Conclusões 0:02:09
  • 112 - Intro e Obtendo Laravel UI 0:04:51
  • 113 - Gerando Autenticação 0:11:54
  • 114 - Conhecendo os Arquivos do Auth 0:15:36
  • 115 - Adaptações do Nosso Painel 0:14:54
  • 116 - O Btn de Logout 0:05:12
  • 117 - Arquivo de Configurações Auth 0:07:59
  • 118 - Configurações para Dono de Evento 0:13:36
  • 119 - Eventos por Usuário Logado 0:10:42
  • 120 - O Middleware Authenticate 0:11:01
  • 121 - Conclusões 0:05:17
  • 122 - Introdução 0:01:22
  • 123 - Entendendo Eloquent Accessors 0:17:44
  • 124 - Entendendo Eloquent Mutators 0:12:35
  • 125 - Máscara de Data Evento 0:10:26
  • 126 - Formatando Data para o Banco 0:04:40
  • 127 - Nosso primeiro Middleware 0:13:06
  • 128 - Usuário: Bloqueando Acesso A Outros Eventos 0:07:12
  • 129 - Melhorias Home de Eventos 0:11:43
  • 130 - Busca de Eventos 0:07:54
  • 131 - Filtro Por Categorias 0:13:35
  • 132 - View Share e Composer 0:08:23
  • 133 - Melhorando View Composer 0:07:33
  • 134 - Eventos Que Vão Acontecer e Concluindo 0:05:17
  • 135 - Introdução 0:03:34
  • 136 - Iniciando Upload 0:13:02
  • 137 - Configurações de Upload 0:12:23
  • 138 - Upload e Save no Banco 0:04:24
  • 139 - Validando Upload de Imagens 0:07:10
  • 140 - Iniciando Upload na Edição 0:07:10
  • 141 - Concluindo Upload na Edição 0:08:46
  • 142 - Upload de Múltiplos Arquivos 0:12:46
  • 143 - Salvando Referencias no Banco Upload Múltiplo 0:08:43
  • 144 - Validando Múltiplos Arquivos 0:06:18
  • 145 - Deletando Fotos do Evento 0:14:10
  • 146 - Falando Mais Sobre Route Model Bind 0:18:52
  • 147 - Jogando o Upload para Trait 0:11:04
  • 148 - Conclusões 0:03:32
  • 149 - Introdução 0:02:24
  • 150 - Mapeando Relação Inscrição 0:06:14
  • 151 - Entendendo M-M com Dados Extras 0:16:17
  • 152 - Iniciando Processo de Inscrição 0:13:10
  • 153 - Tela de Confirmação de Inscrição 0:10:30
  • 154 - Concluindo Processo de Inscrição 0:08:05
  • 155 - Melhorias Processo de Inscrição 0:10:38
  • 156 - Classe Mailable 0:08:39
  • 157 - Configurações e Envio de E-mail 0:14:45
  • 158 - Evento: Uma Inscrição Por Usuário 0:11:48
  • 159 - Categorias Na Criação e Edição de Eventos 0:07:36
  • 160 - Processando Associação de Categorias e Eventos 0:03:33
  • 161 - Melhorias Painel 0:13:13
  • 162 - Iniciando Perfil do Usuário 0:15:11
  • 163 - Processando Atualização de Perfil 0:05:34
  • 164 - Validações na Atualização do Perfil 0:12:11
  • 165 - O Validador Unique no Update 0:06:16
  • 166 - Concluindo Perfil 0:12:26
  • 167 - Iniciando Mensagens de Feedback 0:07:42
  • 168 - Exibindo Mensagens de Feedback 0:10:07
  • 169 - Mensagens de Feedback Painel 0:06:39
  • 170 - Laravel Sluggable e Dicas 0:06:45
  • 171 - Utilizando Laravel Sluggable 0:08:31
  • 172 - Iniciando Verificação de Conta 0:16:44
  • 173 - Entendendo Mais a Fundo Verificaçãod e Conta 0:14:52
  • 174 - Traduzindo Emails: Verificação e Resete Senha 0:14:01
  • 175 - Considerações Finais Bloco 0:09:50
  • 176 - Introdução 0:01:45
  • 177 - O que é ACL? 0:02:56
  • 178 - Gates e Policies Laravel 0:05:43
  • 179 - Entendendo Projeto ACL 0:07:52
  • 180 - Praticando Gate 0:08:54
  • 181 - Usuário Autenticado Para Autorização 0:06:06
  • 182 - Parametros Extras & Método Before 0:14:38
  • 183 - Gate Denies e Allow 0:09:09
  • 184 - As Policies 0:17:04
  • 185 - Diretivas Blade Autorização 0:08:25
  • 186 - Uma Abordagem Dinâmica Gates 0:07:21
  • 187 - Controle Global via Middleware 0:14:09
  • 188 - Mais Métodos de Controle 0:05:41
  • 189 - Conclusões 0:02:01

Terei suporte?

Grupo Discord Alunos Mastery

Grupo Exclusivo
no Discord


Beleza mas Quem É Você, Nanderson?

Nanderson Castro, professor do curso Laravel Mastery

Me chamo Nanderson Castro e atuo a mais de dez anos no mercado de desenvolvimento Web com PHP, e sou especializado na criação de aplicações para Web usando os principais frameworks do mercado, ou melhor, os dois mais expoentes frameworks do mercado PHP: Symfony e Laravel.

Sou também, Zend Certified PHP Engineer desde 2015, uma certificação que atesta os conhecimentos na linguagem PHP e certificação esta, com reconhecimento mundial.

Hoje atuo como instrutor da Code Experts, uma Escola Online com Foco em Prática, onde levamos pessoas aspirantes no mundo Web ao domínio das ferramentas com foco na mudança de vida deste aluno em suas metas alcançadas com os conhecimentos agregados. Hoje são mais de 20 mil alunos que estudam conosco em nossa plataforma e em plataforma de terceiros como a Udemy, onde temos um bom nível de indicações e satisfação por parte de nossos alunos.