如何访问自身内部的laravel .env变量

moh*_*ari 8 php laravel

我需要问一些愚蠢的问题,但我的问题是访问它内部的.env变量而不是来自php:

如果我有.envlarvel5.4的文件,我APP_URL喜欢这个:

APP_ENV=local
APP_KEY=base64:7qLJMqTxrAPk+tLJscVlmrzf2H16tAfbSoCZuleCkxQ=
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://localhost
Run Code Online (Sandbox Code Playgroud)

我有多配置变量使用域链接,如下所示:

#Facebook

FACEBOOK_LOGIN_URL=http://localhost:8000/en/portal/facebook_login
FACEBOOK_CALLBACK_URL=http://localhost:8000/en/portal/facebook_callback

#Twitter

TWITTER_LOGIN_URL=http://localhost:8000/en/portal/twitter_login
TWITTER_CALLBACK_URL=http://localhost:8000/en/portal/twitter_callback

#Google

GOOGLE_LOGIN_URL=http://localhost:8000/en/portal/google_login
GOOGLE_CALLBACK_URL=http://localhost:8000/en/portal/google_callback
Run Code Online (Sandbox Code Playgroud)

有没有办法在同一个文件中访问APP_URL,如下所示:

FACEBOOK_LOGIN_URL= APP_URL /en/portal/facebook_login
Run Code Online (Sandbox Code Playgroud)

请我是新成员,请不要给我这个问题.

谢谢你们

Yog*_*oli 5

您可以保持简单,在访问 ENV 变量时,您可以轻松执行以下操作:

环境文件:

APP_URL=http://localhost:8000
FACEBOOK_LOGIN_URL=/en/portal/facebook_login
FACEBOOK_CALLBACK_URL=/en/portal/facebook_callback
Run Code Online (Sandbox Code Playgroud)

在 Laravel 中:

env('APP_URL') . env('FACEBOOK_LOGIN_URL');
Run Code Online (Sandbox Code Playgroud)

是的,如果需要,我们可以使用以下语法来做到这一点:

.env 文件:

APP_URL=http://localhost:8000
FACEBOOK_LOGIN_URL=${APP_URL}/en/portal/facebook_login
FACEBOOK_CALLBACK_URL=${APP_URL}/en/portal/facebook_callback
Run Code Online (Sandbox Code Playgroud)