Redisに保存する設定する手順についてまとめてみます。Redisを利用できます。Disk(揮発性ディスク)なのでRedisなどに保存しておかないとsleepするたびにセッションが切れてしまいます。Hobby以上のDynoの場合でも1日一回は再起動されるとのことなのでやはりキャッシュストレージに入れておいた方が良さそうです。Affinityを使えば問題ないかもしれません。2019年10月31日HerokuにデプロイしたLaravelアプリのアセットのURLをhttpsにする手順HerokuではSSLの処理をロードバランサーで行っているので、Dyno上のLaravelアプリケーションはデフォルト設定ではhttpで動いていると判定されアセットのURLがhttpになってしまします。そのまま表示すると以下のようにブラウザの警告が出てしまいます。Routingで説明されています。Proxies」に記述されている通りApp\Http\Middlewar\TrustProxiesクラスのproxiesの値にロードバランサーのIPアドレスをセットします。DynoにはグローバルIPアドレスは割あたってない(はず)ので、すべてのプロキシからのリクエストを信頼する「*」をセットします。SESが標準で選択できます。バージョンによっては、MandrillやSparkPostもサポートしていたようです。Transportのクラスは残っているので設定すれば使えるかもしれません。この記事を書いている2019年10月時点でHerokuアドオンとして利用可能なメールサービス(SMS含む)のラインナップは以下の通りです。標準サポートで、Herokuのアドオンとして利用可能なサービスはMailgunのみとなります。Schedulerを使って、定期実行する手順に確認したのでまとめてみました。Laravelのバージョンは、2019年9月時点での最新6.0で確認しています。Schedulerは、cronジョブ的な仕組みを提供するHeroku公式アドオンです。ドキュメントによると実行間隔は10分、1時間、1日のみです。この要件で問題なければ非常に便利な機能です。Processを利用する必要があります。jobs」には、実行時間が数分を超えるような長いタスクを実行する場合は、バックグラウンドキューに入れてワーカーDynoでタスクを実行するべきと書いてあります。スケジューラーで起動されたDynoは、次のスケジュール実行時間になると停止するとも書いてあります。よって、基本的にはLaravelの場合QueuesをワーカーDynoで起動しておいて、スケジュールジョブではジョブをディスパッチするのみにするのが正しい実装になります。commandを直接実行して動作を確認してみます。6のログをPapertrailに出力するHerokuにデプロイしたLaravelアプリケーションのログメッセージをHerokuのログシステムに出力して、Papertrailに連携する手順と説明をまとめました。Laravelのバージョンは、2019年9月時点での最新6.0で確認しています。Center」によると、Herokuのログ管理システム(Logplexという)はstdoutおよびstderrに出力されるメッセージをログストリームとして集めます。logsコマンドで確認できるログメッセージは各Dynoからここに集められたログを見ているわけです。そこで、Laravelの場合もstrerrにログが出力されるように設定します。Herokuのドキュメントの「Laravel」に記載されている通り、環境変数LOG_CHANNELにerrorlogをセットするだけでOKです。