Laravel
Aprenda Laravel do zero. Domine o framework PHP mais popular do mercado através da criação de APIs robustas, arquitetura MVC, rotas, segurança e bases de dados
João Nicolau Remos Tomás
Instrutor
Conteúdo do curso
Configuração do ambiente de desenvolvimento, instalação do Laravel e primeiros passos com a estrutura do framework.
Aulas
-
O que é Laravel? Vantagens AO VIVOFaça login para acessar
-
Instalando PHP, Composer e servidor local AO VIVOFaça login para acessar
-
Instalando Laravel AO VIVOFaça login para acessar
-
Estrutura de diretórios AO VIVOFaça login para acessar
-
Configurações iniciais (.env, debug) AO VIVOFaça login para acessar
-
Servidor embutido AO VIVOFaça login para acessar
Teste: Ambiente e Instalação
Nota mínima: 70.00% | Máx. tentativas: 3
Criação e gerenciamento de rotas, controllers e middlewares – base do sistema de requisições/respostas.
Aulas
-
Sistema de rotas (web.php) AO VIVOFaça login para acessar
-
Rotas básicas (GET, POST, etc.) AO VIVOFaça login para acessar
-
Parâmetros nas rotas AO VIVOFaça login para acessar
-
Nomeando rotas e route() AO VIVOFaça login para acessar
-
Criando controllers AO VIVOFaça login para acessar
-
Resource Controllers AO VIVOFaça login para acessar
-
Middleware e grupos de rotas AO VIVOFaça login para acessar
Teste: Rotas e Controllers
Nota mínima: 70.00% | Máx. tentativas: 3
Utilização do Blade para renderização de HTML, layouts, componentes e assets.
Aulas
-
Criando views e retornando de rotas/controllers AO VIVOFaça login para acessar
-
Sintaxe Blade: {{ }}, @if, @foreach, @switch AO VIVOFaça login para acessar
-
Layouts com @extends, @section, @yield AO VIVOFaça login para acessar
-
Componentes e slots do Blade AO VIVOFaça login para acessar
-
Diretivas personalizadas e @include AO VIVOFaça login para acessar
-
Assets (CSS, JS) com Laravel Mix e Vite AO VIVOFaça login para acessar
Teste: Blade e Views
Nota mínima: 70.00% | Máx. tentativas: 3
Migrations, seeders, factories e operações CRUD básicas com Eloquent.
Aulas
-
Configuração do banco de dados no .env AO VIVOFaça login para acessar
-
Criando migrations e schemas (métodos up e down) AO VIVOFaça login para acessar
-
Seeders e Factories para dados fictícios AO VIVOFaça login para acessar
-
Introdução ao Eloquent: Models e associação com tabelas AO VIVOFaça login para acessar
-
CRUD básico: create, read, update, delete AO VIVOFaça login para acessar
-
Mass Assignment: fillable e guarded AO VIVOFaça login para acessar
-
Query Builder vs Eloquent – quando usar cada um AO VIVOFaça login para acessar
Teste: Eloquent Básico
Nota mínima: 70.00% | Máx. tentativas: 3
Relacionamentos (1:N, N:N, polimórficos), eager loading, accessors, mutators e collections.
Aulas
-
Relacionamentos one-to-one e one-to-many AO VIVOFaça login para acessar
-
Relacionamento many-to-many AO VIVOFaça login para acessar
-
Relacionamentos polimórficos (básico) AO VIVOFaça login para acessar
-
Eager Loading (with()) para evitar problema N+1 AO VIVOFaça login para acessar
-
Scopes locais e globais AO VIVOFaça login para acessar
-
Mutators e Accessors (casts, atributos virtuais) AO VIVOFaça login para acessar
-
Collections: métodos úteis (map, filter, pluck) AO VIVOFaça login para acessar
Teste: Relacionamentos Avançados
Nota mínima: 70.00% | Máx. tentativas: 3
Criação de formulários, validação com Form Requests, mensagens flash e upload de arquivos.
Aulas
-
Criando formulários HTML com token CSRF AO VIVOFaça login para acessar
-
Validação via Form Requests (classes específicas) AO VIVOFaça login para acessar
-
Regras de validação nativas e customizadas AO VIVOFaça login para acessar
-
Exibindo erros de validação nas views AO VIVOFaça login para acessar
-
Flash messages com sessão (success, error) AO VIVOFaça login para acessar
-
Upload de arquivos: armazenamento (storage) e link público AO VIVOFaça login para acessar
Teste: Formulários e Validação
Nota mínima: 70.00% | Máx. tentativas: 3
Implementação de login/registro, gates, policies, proteção de rotas e autenticação via API (Sanctum).
Aulas
-
Scaffold de autenticação (Laravel Breeze / UI / Jetstream) AO VIVOFaça login para acessar
-
Sistema de login/registro manual AO VIVOFaça login para acessar
-
Gates e Policies para autorização AO VIVOFaça login para acessar
-
Protegendo rotas com middleware auth AO VIVOFaça login para acessar
-
Gerenciamento de perfil do usuário AO VIVOFaça login para acessar
-
Verificação de e-mail e reset de senha AO VIVOFaça login para acessar
-
Introdução à autenticação com API usando Laravel Sanctum AO VIVOFaça login para acessar
Teste: Autenticação e Autorização
Nota mínima: 70.00% | Máx. tentativas: 3
Criação de middleware personalizado, service providers e injeção de dependência para código mais limpo.
Aulas
-
Criando middlewares personalizados AO VIVOFaça login para acessar
-
Service Providers: para que servem e como criar AO VIVOFaça login para acessar
-
Injeção de dependência no Laravel (controllers, classes) AO VIVOFaça login para acessar
-
Facades vs Helpers vs Injeção de dependência AO VIVOFaça login para acessar
-
Criando serviços customizados (Service Classes) AO VIVOFaça login para acessar
Teste: Middleware e Service Providers
Nota mínima: 70.00% | Máx. tentativas: 3
Construção de APIs, API Resources, autenticação com tokens, rate limiting e documentação.
Aulas
-
Introdução a APIs RESTful – boas práticas AO VIVOFaça login para acessar
-
Rotas de API (api.php) e versionamento AO VIVOFaça login para acessar
-
API Resources: transformando dados para JSON AO VIVOFaça login para acessar
-
Autenticação com Laravel Sanctum (tokens) AO VIVOFaça login para acessar
-
Controlando respostas JSON e códigos HTTP AO VIVOFaça login para acessar
-
Rate Limiting e throttling nas rotas AO VIVOFaça login para acessar
-
Documentação automática com Swagger/OpenAPI (básico) AO VIVOFaça login para acessar
Teste: APIs RESTful
Nota mínima: 70.00% | Máx. tentativas: 3
Escrita de testes de feature, unitários, testes de banco e mocks para garantir qualidade.
Aulas
-
Configurando ambiente de testes (.env.testing) AO VIVOFaça login para acessar
-
Feature tests: rotas, controllers, validação AO VIVOFaça login para acessar
-
Unit tests: models, services, regras de negócio AO VIVOFaça login para acessar
-
Database testing: migrations, seeds, factories AO VIVOFaça login para acessar
-
Mocks e fakes para serviços externos AO VIVOFaça login para acessar
-
Testando APIs com actingAs() e headers AO VIVOFaça login para acessar
-
Cobertura de testes e boas práticas AO VIVOFaça login para acessar
Teste: Testes Automatizados
Nota mínima: 70.00% | Máx. tentativas: 3
Filas, jobs, eventos, listeners, notificações, agendamento de tarefas e broadcasting.
Aulas
-
Filas (Queues): drivers e criação de Jobs AO VIVOFaça login para acessar
-
Dispatching de jobs e worker (php artisan queue:work) AO VIVOFaça login para acessar
-
Eventos e Listeners para desacoplar ações AO VIVOFaça login para acessar
-
Notificações: e-mail, SMS, banco de dados, broadcast AO VIVOFaça login para acessar
-
Agendamento de tarefas com Task Scheduling AO VIVOFaça login para acessar
-
WebSockets e Laravel Broadcasting (introdução) AO VIVOFaça login para acessar
-
Cache e Session avançados (Redis, Memcached) AO VIVOFaça login para acessar
Teste: Avançado (Queues/Events)*
Nota mínima: 70.00% | Máx. tentativas: 3
Preparação para produção, deploy em servidor, cache de configurações, logs e CI básico.
Aulas
-
Preparando o projeto para produção (variáveis de ambiente, debug false) AO VIVOFaça login para acessar
-
Versionamento com Git e Git Flow básico AO VIVOFaça login para acessar
-
Deploy em servidor compartilhado e VPS (Forge/Ploi/manual) AO VIVOFaça login para acessar
-
Configuração do servidor web (Nginx/Apache + PHP-FPM) AO VIVOFaça login para acessar
-
Otimizações: config:cache, route:cache, event:cache AO VIVOFaça login para acessar
-
Monitoramento e logs (Laravel Log, Sentry) AO VIVOFaça login para acessar
-
Continuous Integration (GitHub Actions, GitLab CI) AO VIVOFaça login para acessar
-
Performance: lazy loading, cache de queries, índices no banco AO VIVOFaça login para acessar
Teste: Deploy e Otimização
Nota mínima: 70.00% | Máx. tentativas: 3
Desenvolvimento de um sistema real (blog, e-commerce, etc.) aplicando todos os conceitos.
Aulas
-
Planejamento e modelagem do sistema (diagramas, requisitos) AO VIVOFaça login para acessar
-
Configuração inicial e autenticação do projeto AO VIVOFaça login para acessar
-
CRUD da entidade principal (ex: produtos, posts, tarefas) AO VIVOFaça login para acessar
-
Relacionamentos e regras de negócio AO VIVOFaça login para acessar
-
API do projeto AO VIVOFaça login para acessar
-
Testes automatizados do projeto AO VIVOFaça login para acessar
-
Deploy do projeto em servidor real AO VIVOFaça login para acessar
-
Revisão final e dicas para portfólio AO VIVOFaça login para acessar
Teste: Avaliação Final – Projeto Laravel
Nota mínima: 70.00% | Máx. tentativas: 2
Acesso vitalício