SendReport作业中不存在Laravel ReflectionException类
我想在SendReport作业中发送带有pdf附件的电子邮件SendReport作业中不存在Laravel ReflectionException类,laravel,Laravel,我想在SendReport作业中发送带有pdf附件的电子邮件 <?php namespace App\Jobs; use App\Models\Site; use App\Models\User; use App\Repositories\PositionRepository; use Barryvdh\DomPDF\Facade as Pdf; use Illuminate\Queue\SerializesModels; use Illuminate\Queue\InteractsW
<?php
namespace App\Jobs;
use App\Models\Site;
use App\Models\User;
use App\Repositories\PositionRepository;
use Barryvdh\DomPDF\Facade as Pdf;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Support\Facades\Mail;
class SendReport extends Job implements ShouldQueue
{
use InteractsWithQueue, SerializesModels;
private $email = '';
private $period = '';
private $siteId = -1;
public function __construct(string $email, string $period, int $siteId)
{
$this->email = $email;
$this->period = $period;
$this->siteId = $siteId;
}
public function handle()
{
$site = Site::find($this->siteId);
$period = $this->period;
$repo = new PositionRepository();
list($searchRequests, $positions) = $repo->getTodayPositions($site);
$pdf = Pdf::loadView(
'report.report',
compact('site', 'period', 'searchRequests', 'positions')
);
$content = $pdf->output('report.pdf');
$user = User::where('email', $this->email)->first();
Mail::queue(
'emails.report',
[
'user' => $user,
],
function ($m) use ($user, $content) {
$m->to($user->email, $user->name)
->cc(env('ADMIN_EMAIL'))
->subject('Report');
$m->attachData($content, 'Report.pdf', [
'mime' => 'application/pdf',
]);
}
);
}
}
也许pdf大小太大了?我想使用attachData()而不是attach($pathToFile,…)它是说哪个类不存在?它是说哪个类不存在?
Mail::queue(
'emails.report',
[
'user' => $user,
],
function ($m) use ($user) {
$m->to($user->email, $user->name)
->cc(env('ADMIN_EMAIL'))
->subject('Report');
}
);