option('lid'); if (!empty($lid)) { $done = $undone = []; foreach ($lid as $id) { try { $docObj = (new ConsumerDocument(new Request(['type' => 'Sanction Letter', 'bot' => 1, 'test_bot' => 1]))); $documentDetails = $docObj->getDocument($id); $cafObj = ConsumerApplicationFiles::where('consumer_application_id', $id)->where('file_type', 'sanction_letter')->orderBy('created_at', 'desc')->first(['created_at']); $documentDetails['letter_date'] = isset($cafObj->created_at) ? date('d-m-Y', strtotime($cafObj->created_at)) : date('d-m-Y'); $sanction_letter_view = 'admin.documents.sanctionLetter'; $view = view($sanction_letter_view, $documentDetails); $pdf = App::make('snappy.pdf.wrapper'); $sanctionLetter = $pdf->loadHTML($view); //Storage::disk('storage')->put('San.pdf', $sanctionLetter->output()); $docObj->uploadToS3('sanction_letter', $id, $sanctionLetter->output()); unset($docObj, $cafObj, $documentDetails, $view, $pdf, $sanctionLetter); $this->info($id. " sanction letter generated successfully"); $done[] = $id; } catch (\Exception $e) { $undone[] = [$id, $e->getMessage().' '.$e->getFile().' '.$e->getLine()]; $this->error($e->getMessage().' '.$e->getFile().' '.$e->getLine()); continue; } } print_r($done); print_r($undone); } else { $this->error("Command expects --lid parameter as well"); } } }