How to comment in laravel .env file? How to comment in laravel .env file? laravel laravel

How to comment in laravel .env file?


You use hash commenting:

# Test SettingsACCESS_KEY=qwsdrACCESS_TOKEN=Bgcvfsx# Live SettingsACCESS_KEY=985AsdefGACCCESS_TOKEN=LFP994kL

Documentation: https://github.com/vlucas/phpdotenv#comments


Please note that as of Laravel 5.8 comment parsing in values has changed.

In Laravel 5.7 an .env file containing ENV_VALUE=foo#bar would evaluate to foo#bar.

In Laravel 5.8 the same .env file would evaluate to foo instead, with #bar being seen as a comment.

To use the # character in a value, double quote the entire value like so ENV_VALUE="foo#bar".


Laravel use the vlucas/phpdotenv package to parse .env file.

So according to the doc, you can comment like this:

# Test SettingsACCESS_KEY=qwsdrACCESS_TOKEN=Bgcvfsx# Live SettingsACCESS_KEY=985AsdefGACCCESS_TOKEN=LFP994kL

Since Laravel 5.8, you can do something like this:

ENV_VALUE1=foo#barENV_VALUE2="foo#bar"

will return:

env('ENV_VALUE1'); // fooenv('ENV_VALUE2'); // foo#bar

The phpdotenv package that is used to parse .env files has released a new major version, which may impact the results returned from the env helper. Specifically, the # character in an unquoted value will now be considered a comment instead of part of the value: