-1

我在我网站的根目录上做了一个脚本。这个脚本是由 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');

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

有人可以帮助我

4

1 回答 1

0

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

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

于 2018-02-24T12:14:23.493 回答