Laravel 本番環境とテスト環境を切り替えるには?

ショコラ
ショコラ

Laravel 本番環境とテスト環境を切り替えるには?

例えば、@production を用いて、本番環境なら Googleアナリティクス や Googleアドセンス などのコードを有効にする感じです。

もっさん先輩
もっさん先輩

本番環境にするには .env の APP_ENV を productionに変更する。

APP_ENV=production

ステージング環境(本番と同じようなテスト環境)にするには .env の APP_ENV を staging に変更する。

APP_ENV=staging

開発環境にするには .env の APP_ENV を local に変更する。

APP_ENV=local

BLADE側 での確認方法

本番環境で実行されているか確認する。

@production
@endproduction

ステージング環境で実行されているか確認する。@stating ではありません。

@env('staging')
@endenv

本番環境または、ステージング環境のどちらかで実行されているか確認するには↓こちらです。

@env(['production','staging'])

ローカル環境で実行されているか確認する。@local ではありません。

@env('local')
@endenv

コントローラー側での確認方法

ステージング環境で実行されているか確認する。

app()->isProduction()

ステージング環境で実行されているか確認する。

app()->runningUnitTests()

ローカル環境で実行されているか確認する。

app()->isLocal()

以上

Scroll to Top