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 文件中未提供该值,则这是框架采用的默认参数。
config 文件夹中的几乎每个 php 文件在此处都有此函数 -> env()。 此函数采用 2 个参数,如下所示:
'driver' => env('MAIL_DRIVER', 'smtp')
我知道第一个参数是获取正确的行,但是第二个参数是什么意思:smtp?我已经在我的 .env 文件中提供了邮件驱动程序,但我无法理解为什么在 env()
中有 'smtp'我环顾四周,没有人在谈论这个。谢谢!
如果Laravel找不到具有给定键的环境变量,则第二个值是默认值。因此,如果您确实设置了 MAIL_DRIVER
环境变量,则会使用该变量。如果您不这样做,Laravel 将使用 'smtp'
。
同一个系统还用于其他几件事 Laravel,例如 trans()
和 Config::get()
。
如果.env 文件中没有定义自定义参数,则为默认参数
如果 .env 文件中未提供该值,则这是框架采用的默认参数。