为什么是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文件中没有提供该值,则该参数是框架假定的默认参数。

相关内容

  • 没有找到相关文章

最新更新