[10.x] Fix support for the LARAVEL_STORAGE_PATH env var (#51238) #51243
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
#48115 introduced a convenient environment variable to configure the storage path.
However, by default, PHP doesn't populate the
$_ENV
superglobal indev
andproduction
mode: https://github.com/php/php-src/blob/ed916214c478da36d473d425ca30e2ce7c310e87/php.ini-production#L159-L160On the other hand, environment variables are always populated in the
$_SERVER
superglobal (https://www.php.net/manual/en/ini.core.php#ini.variables-order).For its part https://github.com/vlucas/phpdotenv populates both
$_SERVER
and$_ENV
.This patch switches from
$_ENV
to$_SERVER
, which will help using Laravel in containerized environments, where.env
files aren't used in production.