Laravel 5 - 为什么 env() 的第二个参数

Laravel 5 - Why second parameter of env()

config 文件夹中的几乎每个 php 文件在此处都有此函数 -> env()。 此函数采用 2 个参数,如下所示:

'driver' => env('MAIL_DRIVER', 'smtp')

我知道第一个参数是获取正确的行,但是第二个参数是什么意思:smtp?我已经在我的 .env 文件中提供了邮件驱动程序,但我无法理解为什么在 env()

中有 'smtp'

我环顾四周,没有人在谈论这个。谢谢!

如果Laravel找不到具有给定键的环境变量,则第二个值是默认值。因此,如果您确实设置了 MAIL_DRIVER 环境变量,则会使用该变量。如果您不这样做,Laravel 将使用 'smtp'

同一个系统还用于其他几件事 Laravel,例如 trans()Config::get()

如果.env 文件中没有定义自定义参数,则为默认参数

如果 .env 文件中未提供该值,则这是框架采用的默认参数。