Publicar um aplicativo Laravel na plataforma Heroku pode ser um processo desafiador, mas seguindo os passos certos, é totalmente possível. Heroku é uma plataforma em nuvem que suporta várias linguagens de programação, incluindo PHP, que é a linguagem em que o Laravel é baseado.
Antes de começar, é importante ter uma compreensão básica do que é o Laravel. Laravel é um framework de desenvolvimento web em PHP que oferece uma sintaxe elegante e expressiva, com ferramentas que visam tornar o desenvolvimento web com PHP mais agradável e produtivo.
A plataforma Heroku, por sua vez, permite que você implante, execute e gerencie aplicativos em vários idiomas de maneira eficiente e escalável. Ela oferece integração com Git, escalabilidade automática, provisionamento rápido de recursos e muito mais.
Aqui estão os passos gerais para implantar um aplicativo Laravel no Heroku:
-
Preparação do Projeto Laravel:
- Certifique-se de que seu projeto Laravel está configurado corretamente para ser implantado. Isso inclui garantir que todas as dependências estejam instaladas e que seu aplicativo esteja funcionando localmente.
-
Instalação do Heroku CLI:
- O Heroku CLI é uma ferramenta de linha de comando que permite interagir com a plataforma Heroku. Você precisará instalá-lo em sua máquina local para prosseguir.
-
Inicialização do Git e do Repositório:
- Certifique-se de que seu projeto Laravel está sob controle de versão Git. Se não estiver, inicialize um repositório Git no diretório do seu projeto e faça o commit de todos os arquivos necessários.
-
Criação de um Novo Aplicativo no Heroku:
- Use o comando
heroku createno terminal para criar um novo aplicativo no Heroku. Isso também criará um repositório remoto Git vinculado ao seu aplicativo Heroku.
- Use o comando
-
Configuração do Ambiente:
- Certifique-se de que seu aplicativo Laravel esteja configurado corretamente para funcionar em um ambiente de produção. Isso inclui ajustar variáveis de ambiente, como configurações de banco de dados e chaves de criptografia.
-
Definição do Buildpack PHP:
- Heroku usa “buildpacks” para determinar como construir e executar seu aplicativo. Certifique-se de que o buildpack PHP está definido corretamente para o seu aplicativo.
-
Configuração do Banco de Dados:
- Seu aplicativo Laravel provavelmente usará um banco de dados. No Heroku, você pode usar addons para adicionar serviços como MySQL, PostgreSQL ou SQLite ao seu aplicativo.
-
Implantação do Aplicativo:
- Use o comando
git push heroku masterpara enviar seu código para o repositório remoto do Heroku e implantar seu aplicativo.
- Use o comando
-
Execução das Migrações e Atualizações do Banco de Dados:
- Após a implantação, execute as migrações e quaisquer outras atualizações de banco de dados necessárias usando o comando
heroku run php artisan migrate.
- Após a implantação, execute as migrações e quaisquer outras atualizações de banco de dados necessárias usando o comando
-
Verificação do Status do Aplicativo:
- Use o comando
heroku ps:scale web=1para garantir que pelo menos uma instância do seu aplicativo esteja em execução e pronta para receber solicitações.
- Visualização do Aplicativo:
- Use o comando
heroku openpara abrir seu aplicativo no navegador e verificar se está funcionando conforme o esperado.
É importante notar que, como o Heroku usa um sistema de contêineres, pode levar algum tempo para que seu aplicativo seja iniciado após a implantação inicial. Além disso, certifique-se de monitorar e gerenciar os recursos do seu aplicativo conforme necessário para garantir um desempenho adequado.
Em resumo, embora implantar um aplicativo Laravel no Heroku possa exigir alguns passos adicionais em comparação com outras plataformas de hospedagem, seguir este guia deve ajudá-lo a ter seu aplicativo em funcionamento na nuvem em pouco tempo.
“Mais Informações”

Claro, vamos mergulhar um pouco mais nos detalhes do processo de implantação de um aplicativo Laravel na plataforma Heroku.
-
Preparação do Projeto Laravel:
Antes de começar, certifique-se de que seu projeto Laravel está configurado corretamente. Isso inclui instalar todas as dependências do Composer, configurar o arquivo.envcom as informações corretas do banco de dados e outras configurações de ambiente, e garantir que seu aplicativo esteja funcionando sem problemas localmente. -
Instalação do Heroku CLI:
O Heroku CLI é uma ferramenta essencial para interagir com a plataforma Heroku a partir da linha de comando. Você pode baixar e instalar o Heroku CLI no site oficial do Heroku. Depois de instalado, verifique se está configurado corretamente executandoheroku --versionno terminal. -
Inicialização do Git e do Repositório:
Se o seu projeto Laravel ainda não estiver sob controle de versão Git, você pode inicializá-lo executandogit initno diretório do projeto. Certifique-se de adicionar todos os arquivos necessários ao repositório Git e fazer o primeiro commit. -
Criação de um Novo Aplicativo no Heroku:
Use o comandoheroku createno terminal para criar um novo aplicativo no Heroku. Isso criará um novo aplicativo com um nome aleatório, que você pode alterar posteriormente se desejar. O Heroku também configurará automaticamente um repositório Git remoto vinculado ao seu aplicativo. -
Configuração do Ambiente:
Certifique-se de que seu aplicativo Laravel esteja configurado corretamente para o ambiente de produção. Isso pode incluir definir variáveis de ambiente específicas do Heroku, como a chaveAPP_KEY, que deve ser definida como um valor único e aleatório. -
Definição do Buildpack PHP:
O Heroku usa buildpacks para determinar como construir e executar seu aplicativo. Para aplicativos Laravel, você pode usar o buildpackheroku/php. Este buildpack instala automaticamente todas as dependências necessárias do Composer e configura o ambiente PHP para o seu aplicativo. -
Configuração do Banco de Dados:
Se o seu aplicativo Laravel usa um banco de dados, você precisará configurar um serviço de banco de dados no Heroku. O Heroku oferece vários addons de banco de dados, como Heroku Postgres, ClearDB MySQL e outros. Você pode adicionar um desses addons ao seu aplicativo usando o painel do Heroku ou o Heroku CLI. -
Implantação do Aplicativo:
Depois de configurar tudo, é hora de implantar seu aplicativo no Heroku. Isso pode ser feito enviando seu código para o repositório Git remoto do Heroku usando o comandogit push heroku master. Isso enviará o código para o Heroku, que o construirá e implantará automaticamente. -
Execução das Migrações e Atualizações do Banco de Dados:
Após a implantação, é uma prática comum executar as migrações do banco de dados e outras atualizações necessárias. Isso pode ser feito usando o comandoheroku run php artisan migrateno terminal. Isso garantirá que seu banco de dados esteja configurado corretamente no ambiente de produção. -
Verificação do Status do Aplicativo:
Use o comandoheroku ps:scale web=1para garantir que pelo menos uma instância do seu aplicativo esteja em execução e pronta para receber solicitações. Isso dimensionará automaticamente o número de instâncias conforme necessário com base na carga do aplicativo. -
Visualização do Aplicativo:
Por fim, você pode abrir seu aplicativo no navegador usando o comandoheroku open. Isso abrirá o URL do seu aplicativo no navegador padrão, permitindo que você verifique se tudo está funcionando conforme o esperado.
Lembre-se de que o Heroku oferece uma variedade de recursos adicionais, como escalabilidade automática, monitoramento de desempenho e integração contínua. Explore esses recursos conforme necessário para otimizar e gerenciar seu aplicativo Laravel na plataforma Heroku.

