Projeto Laravel com Breeze: Dando sequência à nossa série sobre desenvolvimento web com Laravel 12 + Breeze + Fortify + Tailwind CSS + Alpine.js + Vite, neste segundo artigo vamos colocar a mão na massa.
Aqui você aprenderá como:
Iniciar o Laragon corretamente
Entender a organização da pasta de projetos do Laragon
Criar o projeto Laravel
Instalar e configurar o Laravel Breeze, que nos fornecerá a autenticação inicial do sistema
⚠️ Lembrete: Este artigo assume que seu ambiente de desenvolvimento já está operacional, conforme detalhamos na Parte 1.
🖥️ Como Iniciar o Laragon (Se Não Está Configurado para Abrir Automaticamente)
Se, durante a instalação, você não habilitou a opção de iniciar o Laragon junto com o Windows, não se preocupe — é bem simples fazer manualmente:
Acesse o atalho do Laragon na sua área de trabalho ou menu iniciar.
Clique duas vezes para abrir.
Na interface do Laragon, clique em “Start All” ou “Iniciar Tudo”, que ativará todos os serviços necessários (Apache/Nginx, MySQL, etc.).
✅ Dica: Para não precisar fazer isso toda vez, você pode marcar a opção ‘Iniciar todos os serviços na inicialização do Windows‘ no menu ‘Menu → Preferências → Geral‘.
📂 Entendendo o Root do Laragon: C:\laragon\www
Por padrão, o Laragon define a pasta C:\laragon\www como o root dos projetos. Isso significa que:
Sempre que você criar uma nova pasta dentro desse diretório, o Laragon reconhecerá como um site local automaticamente.
Se você criar, por exemplo, a pasta “taskmanager” dentro de C:\laragon\www, ela será acessível no navegador como: http://taskmanager.test
O Breeze é um pacote oficial do Laravel que fornece um sistema de autenticação básico, incluindo:
Login
Registro
Esqueci minha senha
Verificação de e-mail
Perfil (Profile)
🔸 Instalar o Pacote Breeze:
Execute (na pasta de seu projeto):
composer require laravel/breeze
Esse comando, apenas instala o pacote Breeze no seu projeto, ou seja, ele adiciona o código fonte do Breeze na pasta: “vendor/laravel/breeze”.
🔸 Instalar o Blade (Interface Padrão do Laravel):
Depois de instalar o Breeze, o próximo passo é gerar a estrutura básica de autenticação do projeto.
Isso é feito com o comando:
php artisan breeze:install blade
✅ Esse comando faz com que o Laravel crie, de forma automática, as telas, rotas e arquivos necessários para o sistema de autenticação, como:
Login
Cadastro
Recuperação de senha
Verificação de e-mail
Além disso, ao escolher a opção Blade, você está definindo que o Laravel irá usar seu sistema nativo de templates para montar a interface do sistema.
➡️ Isso deixa o frontend mais simples, leve e fácil de trabalhar, sem precisar usar frameworks de JavaScript como React ou Vue.
🗄️ Passo 3: Rodar as Migrations (Banco de Dados)
Agora, configure seu banco de dados no arquivo .env, normalmente assim:
Entende-se aqui que você já tem o banco de dados “taskmanager” criado no Laragon. Para detalhes, veja a nota desse artigo “Como criar um banco de dados no Laragon via HeidiSQL“.
🔸 O usuário padrão do Laragon é root e a senha normalmente fica em branco.
Depois execute:
php artisan migrate
Isso irá criar todas as tabelas básicas necessárias, incluindo:
users
password_resets
failed_jobs
migrations
personal_access_tokens
Você deverá obter como resultado, algo como:
Importante: Após criar um novo projeto no Laragon, reinicie o Apache para que o Laragon reconheça corretamente o domínio local (ex.: http://taskmanager.test) e aponte diretamente para a pasta /public do Laravel, evitando problemas de carregamento ou exibição do índice de arquivos no navegador.
🏗️ Passo 4: Instalar Dependências de Frontend
O Laravel Breeze, assim como outras soluções modernas, utiliza o Vite como ferramenta para processar os arquivos de CSS e JavaScript, além de fornecer recursos como hot reload durante o desenvolvimento e otimização dos arquivos para produção.
Por isso, é necessário instalar as dependências do frontend que incluem:
Vite: responsável pelo empacotamento e desenvolvimento dos assets.
Tailwind CSS: framework CSS utilitário usado na construção da interface.
Alpine.js: biblioteca JavaScript leve para interatividade no frontend.
E outras dependências necessárias para o funcionamento do ambiente frontend.
Execute no terminal (na pasta de seu projeto):
npm install
Esse comando cria a pasta node_modules/ e baixa todas as dependências definidas no arquivo package.json, preparando seu ambiente para rodar o Vite e processar os arquivos CSS, JS, fontes e outros.
🔥 Passo 5: Rodar o Build de Desenvolvimento
Para processar os arquivos CSS, JS e fazer o hot reload durante o desenvolvimento, execute:
npm run dev
Nota: O Laravel funciona normalmente após npm install porque já vem com os arquivos de CSS e JS pré-compilados na pasta public/build. Por isso, não é obrigatório rodar npm run dev imediatamente. No entanto, sempre que você fizer alterações no CSS, JavaScript ou adicionar novas dependências no frontend, será necessário rodar npm run dev ou npm run build para gerar os arquivos atualizados.
✅ Este comando mantém o Vite rodando em modo de desenvolvimento. Toda vez que você alterar um arquivo CSS ou JS, ele será recompilado automaticamente.
Hot reload é um recurso que atualiza automaticamente o navegador sempre que você salva alterações nos arquivos de CSS, JavaScript ou frontend, eliminando a necessidade de recarregar a página manualmente durante o desenvolvimento.
✅ Resultado Até Aqui
Se você acessar http://taskmanager.test no navegador (com o Laragon rodando), verá sua aplicação Laravel já funcionando, com:
Página inicial padrão do Laravel
Sistema de autenticação básico pronto:
Tela de Login
Tela de Registro
Esqueci minha senha
Verificação de e-mail (ativada por padrão)
Perfil (Profile)
Sua base está pronta para começarmos a construir as próximas funcionalidades, incluindo:
Autenticação avançada com 2FA (dois fatores)
Dashboard funcional
CRUD completo
🎯 Conclusão
Neste segundo artigo da série, configuramos com sucesso um projeto Laravel do zero, adicionamos autenticação básica via Breeze, preparamos o ambiente frontend com Vite, Tailwind CSS e Alpine.js, e conectamos ao banco MySQL para rodar as migrations.
No próximo artigo, vamos avançar na implementação da autenticação avançada, configurando o Laravel Fortify com 2FA, além de melhorias na gestão de perfil de usuário.
Notas:
✅ Como criar um banco de dados no Laragon via HeidiSQL
No Laragon, a forma mais prática de criar um banco de dados é utilizando o HeidiSQL, que já vem integrado e pré-configurado.
Embora também seja possível fazer isso via phpMyAdmin, é importante destacar que o phpMyAdmin não vem instalado por padrão no Laragon — ao tentar acessá-lo, o Laragon apenas redireciona para um post no fórum com instruções para instalação manual.
🏗️ Passo a passo para criar um banco de dados no Laragon usando HeidiSQL:
No painel do Laragon, acesse: ➡️ Menu > MySQL > Criar banco de dados…
Na janela que abrir:
Digite o nome do banco de dados.
Clique em OK.
O banco será criado automaticamente na conexão padrão do HeidiSQL: ➡️ Laragon.MySQL
Para visualizar e gerenciar esse banco:
Acesse: Menu > MySQL > HeidiSQL.
Será aberta a conexão padrão (Laragon.MySQL), onde você pode consultar:
Host: (geralmente 127.0.0.1)
Usuário:root
Senha:(normalmente vazia, a menos que tenha sido alterada)
Porta: (geralmente 3306)
Na lista de bancos de dados que aparece no painel direito do HeidiSQL, você verá o banco recém-criado e poderá começar a criar tabelas, executar consultas SQL e gerenciar os dados.
ℹ️ Observação importante:
Embora exista a opção phpMyAdmin no menu do Laragon, ela não vem instalada por padrão. Ao selecioná-la, você será redirecionado para o fórum oficial do Laragon, onde estão as instruções para realizar a instalação manual do phpMyAdmin.
Política de Cookies
Para fornecer as melhores experiências, usamos tecnologias como cookies para armazenar e/ou acessar informações do dispositivo. O consentimento para essas tecnologias nos permitirá processar dados como comportamento de navegação ou IDs exclusivos neste site. Não consentir ou retirar o consentimento pode afetar negativamente certos recursos e funções.
Funcional
Sempre ativo
O armazenamento ou acesso técnico é estritamente necessário para a finalidade legítima de permitir a utilização de um serviço específico explicitamente solicitado pelo assinante ou utilizador, ou com a finalidade exclusiva de efetuar a transmissão de uma comunicação através de uma rede de comunicações eletrónicas.
Preferências
O armazenamento ou acesso técnico é necessário para o propósito legítimo de armazenar preferências que não são solicitadas pelo assinante ou usuário.
Estatísticas
O armazenamento ou acesso técnico que é usado exclusivamente para fins estatísticos.O armazenamento técnico ou acesso que é usado exclusivamente para fins estatísticos anônimos. Sem uma intimação, conformidade voluntária por parte de seu provedor de serviços de Internet ou registros adicionais de terceiros, as informações armazenadas ou recuperadas apenas para esse fim geralmente não podem ser usadas para identificá-lo.
Marketing
O armazenamento ou acesso técnico é necessário para criar perfis de usuário para enviar publicidade ou para rastrear o usuário em um site ou em vários sites para fins de marketing semelhantes.