public function sendCheckedDocuments(Request $request) { $documentIds = json_decode($request->value); $documents = Document::whereIn('id', $documentIds)->get(); $fileNames = []; $orderId = 0; $userId = 0; foreach ($documents as $document) { $fileNames[] = ['type' => $document->type, 'fName' => $document->file_name]; } $orderId = $document->order_id ? $document->order_id : $document->service_order_id; $userId = $document->user_id; $resOfSend = Bus::dispatch(new SendEmailWithCheckedDocs($fileNames, $orderId, $userId)); if ($resOfSend == Utils::STR_SUCCESS) { foreach ($documents as $document) { $document->sended = 1; $document->save(); } //return redirect()->back()->with('alert-success','Документы отправлены заказчику.'); echo 'success'; } else { //return redirect()->back()->with('alert-danger','Ошибка отправки документов.'); echo 'danger'; } }