config文件夹中几乎每个php文件都有这个函数-> env()。这个函数接受2个参数,如下所示:
'driver' => env('MAIL_DRIVER', 'smtp')
我知道第一个参数是得到正确的行,但第二个参数是什么意思:smtp?我已经在我的。env文件中提供了邮件驱动程序,但我无法获得它,为什么在env()中有'smtp'
我环顾四周,没有人谈论这件事。谢谢!
第二个值是在Laravel找不到具有给定键的环境变量时使用的默认值。所以如果你设置了MAIL_DRIVER
环境变量,它就会被使用。如果您不这样做,Laravel将使用'smtp'
代替。
同样的系统也用于Laravel做的其他一些事情,例如trans()
和Config::get()
。
如果没有,则为默认参数。env文件中定义的自定义参数
如果.env文件中没有提供该值,则该参数是框架假定的默认参数。