它表示应用程序URL由工匠命令行工具使用,那么它应该是什么呢?
我的意思是应该是http://mydomainname.com或者应该是/ var / www / laravel /或/ var / www / laravel / public
当前配置
/* |-------------------------------------------------------------------------- | Application URL |-------------------------------------------------------------------------- | | This URL is used by the console to properly generate URLs when using | the Artisan command line tool. You should set this to the root of | your application so that it is used when running Artisan tasks. | */ 'url' => 'http://localhost/',
如果我的应用程序源位于/ var / www / directory,而laravel的公用文件夹是/ var / www / laravel / public
并且http://mydomainname.com指向在/ var / www / laravel / public目录中解析
用例:
我将使用/app/Console/Kernel.PHP中的laravel schedular,它将调度定期的sendMail命令,并且反过来排队在数据库和队列列表中发送的邮件将比正常处理队列
队列在localhost(我的本地xamp服务器)工作正常,但是我担心生产中的url值应该是多少
例如,如果您访问请求方法url()或path(),则通过$_SERVER超全局来检索此信息:
$url = Request::url(); $path = Request::path();
然而,手工,命令,工作等没有这个信息的好处.来自用户的HTTP请求不是正常的,它是从命令行运行的PHP命令.因此,Laravel需要一种方法来确定应用程序的URL应该是什么.这是配置值进来的地方.
在你的例子中,你打算从一个队列发送邮件.想象一下,您需要在其中一个电子邮件中包含指向您网站的路线的链接,因此您可以使用UrlGenerator获取链接的URL(URL :: route(‘route.name’)).由于此代码正在命令中运行,并且与任何类型的HTTP请求无关,基础应用程序的URL将从您在config / app.PHP中设置的配置值中获取.
现在应该更清楚一点,url值应该设置为您的应用程序的http url,而不是任何类型的目录路径.在你的例子中,应该是http://mydomainname.com.