mix使用かつGitHub経由)最近Herokuの活用事例を聞いて試してみたくなったので試した。基本普通に作成したLaravelアプリのリポジトリを用意すれば問題ないが、以下の点に留意して準備する。リポジトリのルートディレクトリにcomposer.jsonが存在するようにHerokuはビルドする際にリポジトリのルートディレクトリだけを見るみたいで、ルートディレクトリ以外でビルドしようとすると面倒。基本ルートディレクトリにcomposer.jsonやpackage.json等が配置されるようにすること。Procfileの配置ルートディレクトリに以下の内容のProcfileを配置。public/ProcfileはHerokuでアプリが起動する際の処理を記述するみたいだけど詳しいことはよくわかっていない。上記のように書いておくとpublicがドキュメントルートになる。productionされないとフロントエンドの諸々が用意されない。以下のようにpackage.jsonにheroku-postbuildを追加すると、パッケージインストール完了後記述したスクリプトが実行される。Buildpacksの適用Settingsタブからheroku/nodejsとheroku/phpをインストールしておく。Postgresをインストールする。先んじて準備しておいたリポジトリと連携し、masterブランチにpushされた際に自動デプロイされるようにする。methodからGitHubを選び、画面の指示に従って進めればOK。初回デプロイ最初は手動デプロイpushに反応して自動デプロイされるので、最初は手動でデプロイする。環境変数の設定Laravelに必要な環境変数の設定をする。HerokuのWEBサイトからも設定できるが、面倒なのでCLIからやる。ローカルのプロジェクトとHerokuアプリを結びつける以下のコマンドをプロジェクトルートで実行する。name]これで、リモートブランチとしてherokuが登録されると共に、herokuコマンド時に自動的に指定したアプリへのコマンドとして実行されるようになる。(これをしないと毎回-aオプションが必要になる。)環境変数を設定するAPP_KEYとDB情報の設定を行う。Credentialsに記述されている。必要な項目を以下のコマンドで環境変数として設定。