Como criar um projeto Laravel e fazer um deploy no heroku
Introdução
Uma das principais dúvidas dos desenvolvedores é como hospedar um projeto em Laravel em uma ótima opção que é o Heroku.
Neste post irei mostrar uma forma muito simples e eficaz de como eu faço.
Composer
Sim o composer é a ferramenta que iremos utilizar inicialmente, basta baixar e instalar através do passo a passo nesse link.
Feito isso, vamos instalar o projeto Laravel.
Laravel
Não irei aqui ficar explicando que Laravel é um framework desenvolvimento em PHP, etc e tal, mesmo porque não é o objetivo do post.
Bom, o primeiro passo é fazer a instalação do nosso projeto Laravel com o comando abaixo dentro da pasta que ficará o projeto:
composer create-project --prefer-dist laravel/laravel nome_do_projeto
Feito isso, nosso projeto estará instalado localmente e vamos ao Heroku e teremos a estrutura básica do Laravel como na imagem:
Heroku
Primeiro, acesse esse heroku, e crie sua conta caso não tenha(é gratuito).
Agora crie um App nessa Dashboard, e clicando em "New" e "Create new App" como na imagem:

Insira o nome do seu app(nosso exemplo irei usar nomedoprojeto), e clique em "Create App"
Após, basta fazer o download e instalar o Heroku CLI;
Faça o login no Heroku, na linha de comando digite:
$ heroku login
Efetue a autenticação com o Heroku e inicialize o git com os comandos abaixo
$ cd nome_do_projeto/
$ git init
$ heroku git:remote -a nomedoprojeto
Obs: Substitua "nomedoprojeto" pelo nome do seu app criado no heroku.
Agora, temos que adicionar as buildpacks para que o heroku instale as dependencias do node e do "composer.json", para isso basta digitar o comando:
$ heroku config:add BUILDPACK_URL=https://github.com/heroku/heroku-buildpack-multi.git
Crie um arquivo dentro do projeto Laravel com nome .buildpacks
e inclua os comandos abaixo neste arquivo:
https://github.com/heroku/heroku-buildpack-nodejs
https://github.com/heroku/heroku-buildpack-php
Como na imagem:
O próximo passo é criar o arquivo Procfile
dentro do projeto (pasta raiz) como na imagem:
Como estamos rodando a aplicação com apache, insira no arquivo Procfile
o comando:
web: vendor/bin/heroku-php-apache2 public/
Como na imagem:
Falta setar a app_key
do heroku com a aplicação laravel, para isso basta rodar o comando:
php artisan key:generate --show
Irá aparecer a key como base64:key
, pegue apenas a key e insira no comando:
heroku config:set APP_KEY=base64:key
Pronto!! Heroku com laravel configurado, agora basta apenas subir sua aplicação no heroku git com os comandos:
$ git add .
$ git commit -m "Commit App"
$ git push heroku master
Pronto, basta acessar o link da sua como na imagem:
Agradecimentos
Agradeço a todos pelo apoio e todos que der upvote, que irei dar meu upvote também, espero que ajude a todos!!!

Você ganhou The Final Station. Me manda msg no Discord!
Qual sua tag ou nick no discord? Alias me chama la tiagoferezin
Mas eu te chamei lá. Algumas vezes, até. Joys#6897