Skip to content

Instantly share code, notes, and snippets.

@mprambadi
Created September 28, 2021 03:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mprambadi/5542fb02d17e2b9d18cf0d088578e0f2 to your computer and use it in GitHub Desktop.
Save mprambadi/5542fb02d17e2b9d18cf0d088578e0f2 to your computer and use it in GitHub Desktop.
Laravel Heroku Deployment

Heroku Deploy

laravel new heroku-demo 
git init 
git add . 
heroku create heroku-demo-laravel
heroku addons:create heroku-postgresql:hobby-dev 
heroku pg:credentials:url
echo "web: vendor/bin/heroku-php-apache2 public/" > Procfile

Add DB SSL Mode config for posgress

'pgsql' => [
    'driver' => 'pgsql',
    'url' => env('DATABASE_URL'),
    'host' => env('DB_HOST', '127.0.0.1'),
    'port' => env('DB_PORT', '5432'),
    'database' => env('DB_DATABASE', 'forge'),
    'username' => env('DB_USERNAME', 'forge'),
    'password' => env('DB_PASSWORD', ''),
    'charset' => 'utf8',
    'prefix' => '',
    'prefix_indexes' => true,
    'schema' => 'public',
    'sslmode' => env('DB_SSLMODE', 'prefer'),
],

set config

heroku config:set DB_CONNECTION=
heroku config:set DB_HOST=
heroku config:set DB_PORT=
heroku config:set DB_DATABASE=
heroku config:set DB_USERNAME=
heroku config:set DB_PASSWORD=  
heroku config:set DB_SSLMODE=require  
heroku config:set APP_KEY=$(php artisan --no-ansi key:generate --show)

Install PHP PgSQL Drive

sudo apt install php7.3-pgsql

Migrate Database

heroku run php artisan migrate

Deploy to Heroku

git push heroku master 
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment