Как создать PDF для чата? - PullRequest
0 голосов
/ 26 апреля 2019

Я хочу создать PDF-файл из моего чата в telegram, я использую Botman Studio который объединяет Laravel.

BotMan - это независимая от фреймворка библиотека PHP, предназначенная для упрощения задачи разработки инновационных ботов для нескольких платформ обмена сообщениями, включая Slack, Telegram, Microsoft Bot Framework, Nexmo, HipChat, Facebook Messenger, WeChat и многие другие.

Исследовать библиотеку dompdf относительно просто, когда дело доходит до html, но я хочу заполнить ее функциями бота, вместо того, чтобы вернуться к представлению, вернуться к API.

private function searchCompatibility()
  {

    $detalles = DB::table('detalle_cable')->join('cable', 'cable.id', '=', 'detalle_cable.idcable')
    ->join('modelo', 'modelo.id', '=', 'detalle_cable.idmodelo')
    ->join('marca','marca.id','=','modelo.idmarca')
    ->where('modelo.description','=', $this->valueModel)
    ->where('marca.id','=', $this->valueBrand)
    ->select('cable.description as ca')
    ->groupBy('ca')
    ->get();

    $detalles2 = DB::table('conector_detalle')
    ->join('conector', 'conector.id', '=', 'conector_detalle.idconec')
    ->join('modelo', 'modelo.id', '=', 'conector_detalle.idmodelo')
    ->join('marca','marca.id','=','modelo.idmarca')
    ->where('modelo.description','=', $this->valueModel)
    ->where('marca.id','=', $this->valueBrand)
    ->select('conector.descripcion as co')
    ->groupBy('co')
    ->get();

    $detalles3 = DB::table('detalle_configuracion')
    ->join('configuracion', 'configuracion.id', '=', 'detalle_configuracion.idconf')
    ->join('modelo', 'modelo.id', '=', 'detalle_configuracion.idmodelo')
    ->join('marca','marca.id','=','modelo.idmarca')
    ->where('modelo.description','=', $this->valueModel)
    ->where('marca.id','=', $this->valueBrand)
    ->select('configuracion.descripcion as con')
    ->groupBy('con')
    ->get();

    $this->say('Compatibilidad para '.$this->valueModel.':');
    $this->say('Conector: ');

    foreach ($detalles2 as $key => $detalle) {
       $this->say(''.$detalle->co);
     }

     $this->say('Cable: ');

      foreach ($detalles as $key => $deta) {
       $this->say(''.$deta->ca);
     }
  $this->say('Configuracion: ');

  foreach ($detalles3 as $key => $detal) {
       $this->say(''.$detal->con);
     }
    $this->continuar();
  }

Например, этот фрагмент кода находится в App / Conversations.php

Как я могу передать его в PDF?

...