Laravel 6

LaravelでRefreshDatabaseしているテストをどう安全に運用するか

課題 RefreshDatabaseはテストごとにデータベースをクリアしてくれる便利なトレイトで、データベースを使ったテストを書くときにはほぼ必須だが、運用をミスると消したくないデータベースを消してしまうことがある。 具体的に危険なのは、.env.testingがない…

LaravelでHTTPS対応する正しいやり方

HTTPSを強制する場合はWebサーバ側で対処する。HTTPから強制リダイレクトしてもいいし、HTTPは閉じてしまってもいい。 HTTPSを強制する場合、もしくはHTTPSをデフォルトにしたい場合はAPP_URLをhttps://...にする。 リバースプロキシ下で動かす場合、HTTPSで…

Laravelの設定ファイル(config/*.php)のキャッシュ関係の仕様を簡単に

php artisan config:cacheでデフォルトではbootstrap/cache/config.phpにconfig/*.phpから読み込まれた設定のキャッシュが生成される。 config:cacheは最初にconfig:clearするため、再実行した場合はキャッシュが再生成される。 config:clearは単純にbootstr…