data; $existedProvinces = array_keys($data); foreach (Province::all() as $value) { $provinceId = $value->id; if (!array_key_exists($provinceId, $existedProvinces)) { $data[] = (object) [ 'province_id' => $provinceId, 'name_fa' => $value->name_fa, 'sum' => 0, 'axis_data' => [ 'آزادراه' => ['1' => 0, '2' => 0, '3' => 0], 'بزرگراه' => ['1' => 0, '2' => 0, '3' => 0], 'اصلی' => ['1' => 0, '2' => 0, '3' => 0], 'فرعی' => ['1' => 0, '2' => 0, '3' => 0], 'روستایی' => ['1' => 0, '2' => 0, '3' => 0], ], ]; } } return view('v3.Reports.SafetyAndPrivacy.Country.ConstructionActivityReport', [ 'data' => $data, ]); } public function registerEvents(): array { return [ AfterSheet::class => function (AfterSheet $event) { $event->sheet->getDelegate()->setRightToLeft(true); }, ]; } public function drawings(): array { $drawing = new Drawing(); $drawing->setName('Logo'); $drawing->setDescription('This is my logo'); $drawing->setPath(public_path('/dist/logo.png')); $drawing->setWidth(50); $drawing->setHeight(50); $drawing->setOffsetX(5); $drawing->setOffsetY(5); $drawing->setCoordinates('A1'); $drawing2 = new Drawing(); $drawing2->setName('Logo'); $drawing2->setDescription('This is my logo'); $drawing2->setPath(public_path('/dist/141icon.png')); $drawing2->setWidth(50); $drawing2->setHeight(50); $drawing2->setOffsetX(5); $drawing2->setOffsetY(5); $drawing2->setCoordinates('Q1'); return [$drawing, $drawing2]; } }