Laravel env()或config()在命令行上获取环境变量

Rya*_*yan 7 php environment-variables laravel laravel-5

我知道php artisan env在命令行上运行会向我显示"当前应用程序环境"(例如"生产").

但我想要的是能够从命令行看到类似env('SESSION_DRIVER')config('session.driver')直接的值.

那可能吗?

(我在文档中找不到提示.)

Ale*_*nin 13

你可以运行Tinker:

php artisan tinker
Run Code Online (Sandbox Code Playgroud)

然后使用以下任何命令:

env('SESSION_DRIVER')
config('session.driver')
Run Code Online (Sandbox Code Playgroud)

Tinker允许您在命令行上与整个Laravel应用程序进行交互,包括Eloquent ORM,作业,事件等.

https://laravel.com/docs/5.5/artisan#introduction

或者,您可以创建一个Artisan命令来显示配置文件中的值:

php artisan show-config-value session.driver
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!哇,有趣:`env('SESSION_DRIVER')` 返回 `null`,但 `config('session.driver')` 返回 `"file"`。我想知道为什么 `env()` 找不到值。 (6认同)
  • 有趣!非常感谢。 (2认同)
  • @gondwe 在 Laravel 8 上都返回 null。想知道是否还有另一个问题 (2认同)