【问题标题】:How use Laravel Mail facade outside app folder如何在 app 文件夹外使用 Laravel Mail 门面
【发布时间】:2018-02-24 08:28:01
【问题描述】:

我在我网站的根目录上做了一个脚本。这个脚本是由 cron 发布的。 在脚本结束时,我尝试使用 Mail facade laravel 发送带有处理结果的邮件,但它不起作用。

在我的脚本顶部我放了这个:

 require_once('../../vendor/autoload.php');
 use Illuminate\Support\Facades\Mail;

然后打电话

Mail::send(...)

但我有“尚未设置外观根目录”。

感谢您的帮助

编辑: 我添加了这些行

require __DIR__.'/../' . 'bootstrap/autoload.php';
$app = require_once __DIR__.'/../' . 'bootstrap/app.php';

$kernel = $app->make('Illuminate\Contracts\Http\Kernel');

$kernel->handle(;
  $request = Illuminate\Http\Request::capture()
);

替换

require_once('../../vendor/autoload.php');

现在我没有错误消息,但我没有收到邮件

有人可以帮助我

【问题讨论】:

  • remove required 它是不需要的,因为使用方法是做同样的事情
  • 感谢您的回复。我删除了 'require_once('../../vendor/autoload.php');',但我有同样的错误

标签: php laravel laravel-facade


【解决方案1】:

门面是静态调用的,所以试试 Mail::send();

Laravel 外观充当服务容器中底层类的“静态代理”,提供简洁、富有表现力的语法的好处,同时保持比传统静态方法更多的可测试性和灵活性。 https://laravel.com/docs/5.6/facades

【讨论】:

    猜你喜欢
    • 2019-12-30
    • 1970-01-01
    • 2017-10-21
    • 2015-05-11
    • 1970-01-01
    • 1970-01-01
    • 2013-02-04
    • 2016-12-28
    相关资源
    最近更新 更多