laravel - 如何为聊天机器人创建 pdf?
问题描述
我想在电报中从我的聊天机器人创建一个 pdf,我正在使用集成 laravel 的 botman studio。
BotMan 是一个与框架无关的 PHP 库,旨在简化为多个消息传递平台(包括 Slack、Telegram、Microsoft Bot Framework、Nexmo、HipChat、Facebook Messenger、微信等)开发创新机器人的任务。
研究一下dompdf这个库,说到html,还是比较好用的,但是我想用bot的功能来填充,而不是返回一个视图,返回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?
解决方案
推荐阅读
- python - Selenium Webdriver 和 Jupyter Notebook。find_elements_by_xpath 不在同一个单元格中工作
- python - 将数据框对象转换为 int64 时出错
- elasticsearch - 在 Linux 上增加 Elastic Search 的磁盘分配
- google-cloud-data-fusion - 如何计算 CDAP/DATA Fusion 中的行数?
- python - .Net Core 似乎以大约 1000 / 秒的速度读取 GPIO 引脚。如何走得更快?
- xamarin - Xamarin UI Test Android:如何将应用程序背景放置一段时间,然后在不创建新实例的情况下再次启动它?
- java - 如何向 BigDecimal 添加额外的数字?
- jquery - 在使用 ajax 附加/覆盖 div 之前清除 div
- git - 合并多个拉取请求时发生冲突
- logistic-regression - 我应该对每个构造进行多少次主成分分析?