opentok = new OpenTok(config('app.opentokApiKey'),config('app.opentokApiSecret')); $this->otSession = $this->opentok->createSession(array('mediaMode' => MediaMode::ROUTED)); $this->otSessionId = $this->otSession->getSessionId(); $this->otToken = $this->opentok->generateToken($this->otSessionId); view()->share('opentok',$this->opentok); view()->share('otSession',$this->otSession); view()->share('otSessionId',$this->otSessionId); view()->share('otToken',$this->otToken); } public function messages(Request $request, Client $patient){ $defaultCompanyUid = $request->get('orgUid'); if(!$defaultCompanyUid){ $defaultCompany = $patient->companyClients->first(); $defaultCompanyUid = $defaultCompany->company->uid; $defaultCompanyID = $defaultCompany->company->id; }else{ $defaultCompany = Company::where('uid', $defaultCompanyUid)->first(); $defaultCompanyID = $defaultCompany->id; } if(!$defaultCompany) return view('app.patient.messages-no-company', compact('patient')); $regardingClient = $patient; $messages = InternalMessage::where('regarding_company_id', $defaultCompanyID)->where('regarding_client_id', $patient->id)->orderBy('created_at', 'ASC')->paginate(25); return view('app.patient.messages', compact('patient', 'regardingClient', 'messages', 'defaultCompany')); } public function clientMessagesAttachments(Request $request, Client $patient, InternalMessage $message) { if(!$message) return ''; $output = []; foreach ($message->attachments as $attachment) { $output[] = '' . ' ' . $attachment->systemFile->file_name . ''; } return implode("", $output); } }