HerokuやGitがない方は事前にインストールしておいてください。
Laravelプロジェクトの作成
$ laravel new myapp
Herokuにローカルからログイン
$ heroku login
Herokuにリポジトリを作成
$ heroku create リポジトリ名 --buildpack heroku/php
LaravelアプリのソースコードをHerokuにプッシュ
$ git init
$ heroku git:remote -a リポジトリ名
$ git add .
$ git commit -m "initial commit"
$ git push heroku master
Laravelプロジェクト直下にProcfileを作成
$ touch Procfile
$ echo 'web: vendor/bin/heroku-php-apache2 public' >> Procfile
ProcfileをHerokuにプッシュ
$ git add .
$ git commit -m "add Procfile"
$ git push heroku master
HerokuにPostgreSQLを導入
$ heroku addons:create heroku-postgresql:hobby-dev
データベース接続に必要な情報を確認
$ heroku config:get DATABASE_URL // コマンドを実行すると下記のように表示されます
postgres://ユーザー名:パスワード@ホスト名:5432/データベース名
Herokuに設定を追加
$ heroku config:set\
DB_CONNECTION=pgsql\
DB_USERNAME=ユーザー名\
DB_PASSWORD=パスワード\
DB_HOST=ホスト\
DB_DATABASE=データベース名\
マイグレーションの実行
$ heroku run php artisan migrate
インターネット上で閲覧できるように設定を追加
$ heroku config:set DEBUGBAR_ENABLED=true
$ heroku config:set APP_KEY=$(php artisan key:generate --show)
ブラウザで確認
$ heroku open
ブラウザで何の問題もなく表示されればデプロイ成功です。