diff --git a/Modules/Internal/Http/Controllers/Api/CorporateMemberController.php b/Modules/Internal/Http/Controllers/Api/CorporateMemberController.php index 549a01a0..9acc2340 100644 --- a/Modules/Internal/Http/Controllers/Api/CorporateMemberController.php +++ b/Modules/Internal/Http/Controllers/Api/CorporateMemberController.php @@ -21,6 +21,7 @@ use PDF; use Illuminate\Support\Facades\DB; use Illuminate\Database\Eloquent\Builder; use Illuminate\Support\Facades\File; +use Spatie\Browsershot\Browsershot; class CorporateMemberController extends Controller { @@ -396,34 +397,68 @@ class CorporateMemberController extends Controller } public function sendAllECard(Request $request, $corporate_id){ - $members = DB::table('members') - ->leftJoin('corporate_employees', 'members.id', '=', 'corporate_employees.member_id') - ->where('corporate_employees.corporate_id', $corporate_id) - ->get() - ->toArray(); - - + $members = Member::with([ + 'currentPlan', + 'currentPolicy', + 'currentCorporate', + // 'currentPlan.corporateBenefits.benefit' + ])->whereHas('currentCorporate', function ($query) use ($corporate_id) { + $query->where('corporate_id', $corporate_id); + })->get(); + $data = []; + $countSuccesSend = 0; foreach($members as $member){ - $pdf = PDF::loadView('pdf.ecard', compact(['member'])); // Simpan file PDF ke direktori yang diinginkan - $pdfPath = storage_path('app/pdf/ecards/E-card-' . $member->name . '.pdf'); + $pdfPath = storage_path('app/pdf/ecards/E-card-' . $member->name. '.pdf'); // Cek apakah file sudah ada if (!File::exists($pdfPath)) { - $pdf = PDF::loadView('pdf.ecard', compact('member')); + $pdf = PDF::loadView('pdf.ecard', compact('member'))->setPaper('A5', 'portrait'); $pdf->save($pdfPath); } $dataEmail = [ - 'email' => $member->email, + // 'email' => $member->email, + 'email' => 'tbfajri', 'name' => $member->name, 'subject' => 'Digital E Card '. $member->name, - 'body' => '