whereNull('debtor')->orWhere('debtor', ''); })->get(); Log::info('company 1: ' . json_encode($company)); $company = Company::where(function($query){ $query->whereNull('debtor')->orWhere('debtor', ''); })->whereHas('companyModules', function($query){ $query->where('type', BusinessType::IMPORTER); })->get(); Log::info('company 2: ' . json_encode($company)); $company = Company::where(function($query){ $query->whereNull('debtor')->orWhere('debtor', ''); })->whereHas('companyModules', function($query){ $query->where('type', BusinessType::IMPORTER); })->whereHas('parcels', function ($query) { $query->where('packages.status', ApprovalStatus::APPROVED); }) ->with(['companyModules', 'parcels']) ->get(); Log::info('company 3: ' . json_encode($company)); $company = Company::where(function($query){ $query->whereNull('debtor')->orWhere('debtor', ''); })->whereHas('companyModules', function($query){ $query->where('type', BusinessType::IMPORTER); })->whereHas('parcels')->where('status', ApprovalStatus::APPROVED)->get(); Log::info('company 4: ' . json_encode($company)); $export = new ExportsNullDebtors(); $filesystemDriver = Storage::getDefaultDriver(); if ($filesystemDriver === 's3') { $filePathForS3 = 'temp/nullDebtor.xlsx'; //documents/exports $excelFile = $export->store($filePathForS3, 's3'); $temporaryUrl = Storage::disk('s3')->temporaryUrl( $filePathForS3, Carbon::now()->addMinutes(10) ); Log::info('temporaryUrl: ' . $temporaryUrl); } $end = new Carbon(); $elapsedTime = $start->diff($end)->format('%H:%I:%S'); Log::info(Carbon::now() . ': End job - Test Export Excel File to S3 Bucket. ElapsedTime: ' . $elapsedTime . '.'); } }