Posts Learn Components Snippets Categories Tags About
/

Laravel Check Current Environment

Learn how to check the current application environment form the backend code to perform certain logic whether in local, staging, or production environment

Created on Aug 15, 2021

61 views

To check the current application environment in the Laravel backend there are 3 ways. The 1st method is by using the environment helper method, the 2nd one is using the config method and 3rd method is using the Laravel App facade.

Method 1: Using environment() Helper Method
The second method is to use the env() helper method and you can write it like below
<?php

if (app()->environment('local')) {
    dd('the current environment is local');
}

When using this method you can pass in multiple conditions such as in "local" and "production" just by passion in the or operator.
<?php

if (app()->environment('local') || app()->environment('production')) {
    dd('the current environment is either local / production');
}

Method 2: Using config() Helper Method
Just like the first method you can check by accessing the config directly using the helper method available made by Laravel.
if (config('app.env') === 'local') {
    dd('the current environment is local');
}

if (config('app.env') === 'local || config('app.env') === 'production') {
    dd('the current environment is either local / production');
}

Method 3: Use App Facade
The 3rd method is using the App facade and the code is as follows.
<?php

if (App::environment('local')) {
    dd('the current environment is local');
}

if (App::environment(['local', 'staging'])) {
    dd('the current environment is either local or staging');
}

Do note that you can try playing around with the .env value for the APP_ENV to see the value change.
APP_ENV=local

Other Read

Snippets by

PostSrc poster

PostSrc

Full stack developer mainly focusing on the front end side of the web. The main author of PostSrc and loves writing tutorial and guides online.

Load comments for Laravel Check Current Environment

new

PostSrc Code Components

Collection of Tailwind CSS components for everyone to use. Browse all of the components that's right for your project.

View Components

Other Code Snippets

More