php - Laravel 5 邮件队列不工作

标签 php laravel email laravel-5.2

我正在尝试在 Laravel 5.2 中对电子邮件进行排队,但我一直在数据库中收到空负载(如下所示)

Empty Payload

我的config\queue.php

'connections' => [

    ...

    'database' => [
        'driver' => 'database',
        'table' => 'jobs',
        'queue' => 'default',
        'expire' => 60,
    ],

    ...
]

我的排队代码:

if(Input::get('email-admin')) {
    $admin_pdf = PDF::loadView('emails.reporting.checkin-report', ['content' => $admin_email])->inline();
    Mail::queue('emails.reporting.checkin-email', [], function ($m) use ($admin_pdf, $start) {
        //Admin should have User ID of '1'
        $admin = User::find(1);
        $report_name = $start->format('F') . '-report.pdf';
        $m->attachData($admin_pdf, $report_name);
        $m->to($admin->email, $admin->first_name)->subject('flexxifit ' . $start->format('F') . ' Report');
    });
}

我也试过 Mail::later() 但没有成功。

最佳答案

您应该在控制台中运行监听器:

php artisan queue:listen

阅读更多 here

关于php - Laravel 5 邮件队列不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38736557/

相关文章:

php - CodeIgniter 文件上传显示 "You did not select a file to upload"

html - 如何使用 bootstrap 在 Laravel 6.0 中将按钮并排放置?我试过了,但还是一上一下

html - 如何删除电子邮件签名中的超链接下划线

ios - UIActivityViewController - 保留从 URL 读取的附加文件的文件名

javascript - 如何验证包含国际字符的电子邮件地址

php - Magento 产品元标题未填充

php - 如何在php中调用mysql过程

php - php 中的 DELETE sql 语句不起作用

javascript - 更改 Laravel Blade 中包含 url 的变量

php - Laravel 主管 : Duplicate entry '' for key 'failed_jobs_uuid_unique'