Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SendReport作业中不存在Laravel ReflectionException类_Laravel - Fatal编程技术网

SendReport作业中不存在Laravel ReflectionException类

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

我想在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\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');
    }
);