Biblioteca Tecnologia da Informação

Laravel Essencial

Curso introdutório de Laravel voltado para iniciantes, ensinando os principais recursos do framework através da construção de um projeto prático.

15h Intermediário 22 aulas
Capa do curso Laravel Essencial

Dê o próximo passo

Crie sua conta para iniciar a matrícula e acessar a plataforma.

Quero me matricular Tirar dúvidas
Sobre este curso

O que você vai encontrar

O Laravel é o framework PHP mais utilizado no mercado para o desenvolvimento de aplicações web modernas. Neste curso você aprenderá, passo a passo, os conceitos essenciais do Laravel 12, entendendo como funciona sua arquitetura e desenvolvendo uma aplicação prática durante todo o treinamento. Você aprenderá desde a instalação do ambiente até a construção de um CRUD completo utilizando as boas práticas do framework. Durante o curso serão abordados temas como: • Arquitetura MVC • Estrutura de Pastas • Instalação e Configuração do Ambiente • Rotas • Views com Blade • Controllers • Banco de Dados e Migrations • Models e Eloquent ORM • CRUD Completo • Validação de Dados • Segurança • Autenticação • Middlewares • Upload de Arquivos • Relacionamentos Eloquent Ao concluir este curso você terá uma base sólida para desenvolver aplicações em Laravel e estará preparado para avançar para conteúdos mais complexos, como APIs REST, Filas, Eventos, Jobs, Testes Automatizados, Docker, Livewire, Vue.js e outras tecnologias do ecossistema Laravel.

Aprendizado

O que você aprenderá

Entender como funciona o Laravel e sua arquitetura MVC.
Criar projetos Laravel do zero.
Configurar corretamente o ambiente de desenvolvimento.
Trabalhar com Rotas, Controllers e Views utilizando Blade.
Criar bancos de dados utilizando Migrations.
Utilizar Models e o Eloquent ORM.
Desenvolver um CRUD completo.
Validar formulários e proteger a aplicação.
Implementar autenticação de usuários.
Trabalhar com Middlewares.
Realizar upload de arquivos.
Criar relacionamentos entre tabelas utilizando Eloquent.

Pré-requisitos

  • Conhecimentos básicos de lógica de programação.
  • Conhecimentos básicos de PHP.
  • Noções básicas de HTML.
  • Vontade de aprender.

Público-alvo

  • Quem deseja aprender Laravel do zero.
  • Desenvolvedores PHP iniciantes.
  • Estudantes de programação.
  • Alunos que desejam criar sistemas web profissionais.
  • Desenvolvedores que querem migrar do PHP puro para o Laravel.
Conteúdo programático

Aulas e módulos

1

Módulo 01 — Boas-vindas

1 aulas · 18 minutos

Aula 01 - Apresentação do Curso

Seja muito bem-vindo ao curso Laravel Essencial! Nesta aula você conhecerá como o curso foi estruturado, quais conhecimentos iremos adquirir ao longo da jornada, quais ferramentas utilizaremos e como será o projeto prático que desenvolveremos juntos. Também vou apresentar a plataforma FechoCom10, explicar como funcionam as atividades, o projeto integrador, o suporte e dar algumas dicas importantes para que você aproveite ao máximo este treinamento. Mesmo que você nunca tenha utilizado o Laravel, fique tranquilo. Vamos construir seu conhecimento passo a passo, do básico até a criação de aplicações completas utilizando as melhores práticas do mercado.

12 min
2

Módulo 02 — Preparando o Ambiente

12 aulas · 0 minutos

Aula 02 - Instalação do Visual Studio Code (VS Code)

Nesta aula você aprenderá a instalar o Visual Studio Code, o editor de código que utilizaremos durante todo o curso de Laravel.

4 min
Aula 03 - Instalação do Git

Nesta aula você dará mais um passo na preparação do seu ambiente de desenvolvimento para trabalhar com Laravel de forma profissional. Vamos realizar a instalação completa do Git, entender a função de cada tela do instalador, conhecer as principais opções de configuração e aprender quais escolhas são recomendadas para quem está iniciando no desenvolvimento. Ao final desta aula você terá o Git instalado e configurado corretamente, pronto para versionar projetos, trabalhar com repositórios remotos e acompanhar as próximas aulas do curso. Esta aula faz parte da preparação do ambiente de desenvolvimento apresentada na apostila do curso.

6 min
Aula 04 - Instalação do Laravel Herd

Nesta aula vamos instalar o Laravel Herd, a ferramenta oficial recomendada para facilitar o desenvolvimento de aplicações Laravel no Windows. Você conhecerá o processo completo de instalação, aprenderá como acessar a interface do Herd e entenderá como ele simplifica o gerenciamento de projetos, versões do PHP e ambientes de desenvolvimento. Ao final desta aula você terá o Laravel Herd instalado e funcionando corretamente, deixando seu computador preparado para criar e executar projetos Laravel nas próximas aulas. A apostila do curso também apresenta o Laravel Herd como a ferramenta recomendada para o desenvolvimento durante todo o treinamento.

3 min
Aula 05 - Instalação do MySQL

Nesta aula você continuará preparando seu ambiente de desenvolvimento instalando o MySQL, um dos bancos de dados relacionais mais utilizados no mundo e amplamente empregado em aplicações desenvolvidas com Laravel. Durante a aula, você aprenderá como realizar a instalação, configurar os principais componentes e validar se o serviço está funcionando corretamente. Também veremos como acessar o banco utilizando uma ferramenta de gerenciamento. Ao final desta aula você terá um servidor MySQL instalado e pronto para ser utilizado na criação dos projetos que desenvolveremos ao longo do curso. A configuração correta do banco de dados é uma das etapas fundamentais da preparação do ambiente de desenvolvimento.

10 min
Aula 06 - Configuração do Composer e PHP no PATH

Nesta aula você dará mais um passo na configuração do seu ambiente de desenvolvimento para trabalhar com Laravel. Vamos configurar corretamente o PHP e o Composer no PATH do sistema operacional, entendendo por que essa configuração é indispensável para executar comandos diretamente pelo terminal, independentemente da pasta em que você estiver. Ao final desta aula, seu ambiente estará configurado corretamente, permitindo utilizar comandos como php, composer e artisan de forma prática durante todo o curso.

5 min
Aula 07 - Instalação do HeidiSQL

Nesta aula você dará mais um passo na sua jornada com Laravel. Vamos instalar o HeidiSQL, um dos gerenciadores de banco de dados que utilizaremos ao longo do curso para criar bancos, visualizar tabelas e executar consultas de forma simples e prática. Também conheceremos sua interface e realizaremos a primeira conexão com o servidor de banco de dados. Ao final desta aula, você terá o HeidiSQL instalado e configurado, pronto para gerenciar seus bancos de dados durante o desenvolvimento das aplicações em Laravel.

3 min
Aula 08 - Preparando o Ambiente GitLab

Nesta aula você irá preparar o ambiente de versionamento que será utilizado durante todo o curso utilizando o GitLab. Vamos criar um repositório privado, organizar a estrutura inicial do projeto e configurar a branch develop como branch principal de desenvolvimento. Além disso, aprenderemos como protegê-la para evitar alterações indevidas e manter um fluxo de trabalho mais seguro e organizado. Ao concluir esta aula, você terá um ambiente profissional pronto para acompanhar as próximas etapas do curso de Laravel.

7 min
Aula 09 - Apresentação da Tela do Laravel Herd

Nesta aula você conhecerá a interface do Laravel Herd e entenderá a função de cada um dos principais menus disponíveis na ferramenta. Além de identificar os recursos que serão utilizados durante o curso, você também aprenderá quais configurações iniciais são recomendadas para preparar corretamente o ambiente de desenvolvimento. Ao final da aula, você estará familiarizado com a estrutura do Laravel Herd e preparado para criar seu primeiro projeto nas próximas aulas.

6 min
Aula 10 - Apresentação do Menu Site do Laravel Herd

Nesta aula você conhecerá o menu Site do Laravel Herd, responsável pelo gerenciamento dos projetos Laravel criados ou importados para o ambiente de desenvolvimento. Durante a aula será apresentado o processo de criação de um novo projeto, a função das principais opções disponíveis e os recursos oferecidos para facilitar o desenvolvimento, como abertura no VS Code, acesso ao navegador, configuração de SSL e seleção das versões de PHP e Node.js. Ao final desta aula você compreenderá como navegar pelo menu Site e estará preparado para utilizar esse ambiente nas próximas etapas do curso.

7 min
Aula 11 - VS Code Pt. 1 - Menu Explorador e Pesquisar

Nesta aula, você conhecerá duas áreas importantes do Visual Studio Code: o menu Explorador e o menu Pesquisar. Antes disso, vamos instalar o pacote oficial de idioma Português Brasileiro para facilitar a identificação dos menus e recursos apresentados. No Explorador, veremos como visualizar a estrutura do projeto, criar arquivos e pastas, atualizar o conteúdo e recolher diretórios abertos. Também entenderemos como o local selecionado interfere na criação de novos itens. Em seguida, utilizaremos a pesquisa para localizar palavras dentro dos arquivos, diferenciar letras maiúsculas e minúsculas, procurar palavras inteiras, filtrar extensões e substituir ocorrências com segurança.

9 min
Aula 12 - VS Code Pt. 2 - Padronizando Ambiente e Extensões

Nesta aula, vamos padronizar o ambiente de desenvolvimento do Visual Studio Code para que todos os alunos trabalhem com configurações e extensões semelhantes durante o curso. Você conhecerá a pasta .vscode, responsável por armazenar recomendações de extensões e configurações específicas do projeto. Também veremos como instalar uma extensão manualmente pelo terminal integrado, caso a instalação automática não funcione. Essa padronização evita diferenças visuais e de comportamento entre o ambiente utilizado pelo professor e o ambiente dos alunos, facilitando o acompanhamento das próximas aulas.

6 min
Aula 13 - Título da aula: VS Code Pt. 3 — Menu Extensões

Nesta aula, você conhecerá as principais opções do menu Extensões do Visual Studio Code. Veremos como pesquisar, desabilitar temporariamente e desinstalar uma extensão que não será mais utilizada. Você também entenderá como funciona a sincronização do VS Code. Esse recurso permite levar configurações, atalhos e extensões para outro computador usando uma conta Microsoft ou GitHub. Para finalizar nosso primeiro contato com o editor, apresentaremos dois atalhos importantes: um para abrir a Paleta de Comandos e outro para abrir o terminal integrado.

3 min
3

Módulo 03 — Git, GitLab e Preparação do Projeto

4 aulas · 35 minutos

Aula 14 - Criando o Primeiro Commit com Git

Nesta aula, você aprenderá a preparar os arquivos de um projeto e criar o primeiro commit utilizando o Git. O processo será realizado diretamente pelo terminal integrado do VS Code. Você entenderá o significado dos indicadores U e A, conhecerá a função da área de preparação e aprenderá por que uma mensagem de commit precisa ser curta e objetiva. Também veremos como configurar o nome e o e-mail do usuário quando o Git solicitar essas informações pela primeira vez. Ao final, os arquivos estarão versionados localmente e preparados para o próximo passo: o envio ao repositório remoto.

5 min
Aula 15 - Conectando com Repositório Remoto

Nesta aula, você vai conectar o repositório Git existente no computador a um repositório remoto no GitLab usando uma URL HTTPS. Essa conexão permite buscar o conteúdo que está no servidor e enviar as alterações feitas localmente.Durante a primeira sincronização, também veremos um conflito no arquivo README causado pela existência de históricos diferentes no repositório local e no remoto. A resolução será apresentada de forma introdutória pelo editor de mesclagem do VS Code.Ao final, você terá o remoto configurado, a branch develop sincronizada e os arquivos locais enviados ao GitLab.

8 min
Aula 16 - Baixando o Projeto Prático do GITLAB

Nesta aula, você aprenderá a baixar para o computador os arquivos iniciais do projeto prático disponibilizado no GitLab.O processo será realizado pelo terminal integrado do VS Code com o comando git clone. Depois, você entrará na pasta criada e abrirá o projeto em uma nova janela do editor.Ao final, o projeto estará disponível localmente e pronto para receber as configurações iniciais apresentadas na próxima aula.Link do repositório: https://gitlab.com/infocept.ci/laravel-essencial.git

4 min
Aula17 - Preparando o Projeto Pós GIT

Depois de baixar um projeto Laravel do Git, ele ainda pode não funcionar imediatamente. Alguns arquivos e dependências necessários à execução não são enviados ao repositório, seja para evitar arquivos desnecessários, seja para proteger configurações sensíveis.Nesta aula, você aprenderá a preparar o projeto passo a passo: instalar as dependências com o Composer, criar o arquivo .env, gerar a chave da aplicação, configurar o MySQL e executar as migrations.Ao final, o projeto estará pronto para abrir no navegador e você entenderá como interpretar os erros apresentados durante a configuração inicial.

9 min
4

Módulo 04 — Introdução ao Laravel

4 aulas · 0 minutos

O que é um Framework

Nesta aula, você vai entender o que é um framework e por que esse tipo de ferramenta é tão importante no desenvolvimento de aplicações. Antes de aprofundar no Laravel, vamos comparar um projeto sem uma estrutura definida com outro organizado por padrões e responsabilidades.Também vamos usar a analogia da construção de uma casa para mostrar como uma base pronta reduz a repetição, facilita a manutenção e diminui o risco de erros. Ao final, ficará claro que o framework oferece estrutura e recursos, mas não substitui o raciocínio do programador nem o conhecimento de PHP.

7 min
PHP Puro x Laravel

Nesta aula, você vai comparar o desenvolvimento com PHP puro e com Laravel. O objetivo não é tratar uma abordagem como boa e a outra como ruim, mas entender como a organização do projeto muda quando uma aplicação começa a crescer.O PHP continua sendo a base do Laravel. Variáveis, condições, funções e acesso ao banco de dados permanecem presentes, enquanto o framework oferece uma estrutura padronizada para separar responsabilidades e facilitar a manutenção.Essa comparação prepara você para compreender, nas próximas aulas, como os arquivos, modelos, configurações e demais componentes de uma aplicação Laravel trabalham em conjunto.

8 min
Explicando o Laravel

Nesta aula, você conhecerá o Laravel e entenderá por que ele é um dos frameworks PHP mais utilizados no desenvolvimento de aplicações web.Também serão apresentadas suas principais vantagens e alguns recursos importantes, como rotas, controllers, Blade, migrations, Eloquent e Artisan. Essa visão geral encerra a etapa conceitual e prepara você para estudar a estrutura do framework na prática.

6 min
Estrutura de Pastas e Arquivos do Laravel

Nesta aula, você conhecerá a organização básica de um projeto Laravel e entenderá onde ficam os principais arquivos e pastas utilizados durante o desenvolvimento.O objetivo não é aprofundar cada recurso agora, mas criar um mapa mental da estrutura do framework. Conforme o curso avançar, cada pasta e arquivo será retomado no momento em que for utilizado na prática.Ao final, você deverá reconhecer rapidamente onde encontrar controllers, models, migrations, views, rotas, configurações, logs e dependências.

16 min
5

Módulo 05 — Arquitetura MVC e Estrutura do Projeto

1 aulas · 129 minutos

Introdução ao MVC

Nesta aula, você vai conhecer o padrão MVC (Model, View e Controller), uma forma de organizar aplicações separando responsabilidades.O objetivo é entender o papel de cada camada dentro do Laravel, onde seus arquivos normalmente ficam e como elas colaboram durante uma requisição.Esse conceito será a base para as próximas aulas práticas sobre rotas, controllers, models, views, Blade e Eloquent.

13 min
6

Módulo 06 — Rotas

0 aulas · 0 minutos

Aulas em preparação.

7

Módulo 07 — Views e Blade

0 aulas · 0 minutos

Aulas em preparação.

8

Módulo 08 — Controllers

0 aulas · 0 minutos

Aulas em preparação.

9

Módulo 09 — Banco de Dados e Migrations

0 aulas · 0 minutos

Aulas em preparação.

10

Módulo 10 — Models e Eloquent ORM

0 aulas · 0 minutos

Aulas em preparação.

11

Módulo 11 — CRUD Completo

0 aulas · 0 minutos

Aulas em preparação.

12

Módulo 12 — Validação de Dados

0 aulas · 0 minutos

Aulas em preparação.

13

Módulo 13 — Segurança

0 aulas · 0 minutos

Aulas em preparação.

14

Módulo 14 — Autenticação

0 aulas · 0 minutos

Aulas em preparação.

15

Módulo 15 — Middlewares

0 aulas · 0 minutos

Aulas em preparação.

16

Módulo 16 — Upload de Arquivos

0 aulas · 0 minutos

Aulas em preparação.

17

Módulo 17 — Relacionamentos Eloquent

0 aulas · 0 minutos

Aulas em preparação.

18

Módulo 18 — Deploy de Aplicações Laravel

0 aulas · 0 minutos

Aulas em preparação.

19

Módulo 19 — Projeto Integrador

0 aulas · 0 minutos

Aulas em preparação.

Continue explorando

Cursos relacionados

Ver catálogo