Qrcode.php 749 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace App\Admin\Controllers;
  3. use App\Model\DeviceInfo;
  4. use Illuminate\Contracts\Support\Renderable;
  5. class Qrcode implements Renderable
  6. {
  7. public function render($key = null)
  8. {
  9. $device = DeviceInfo::where(['id'=>$key])->first();
  10. if(empty($device)){
  11. return '设备设置缺失!';
  12. }
  13. $url = env('APP_URL').'/test_op?id='.$device->device_name;
  14. $html = <<<Script
  15. <div id="qrcode"></div>
  16. <script type="text/javascript">
  17. var qrcode;
  18. document.getElementById("qrcode").innerHTML=""
  19. qrcode = new QRCode(document.getElementById("qrcode"), '$url');
  20. qrcode.makeCode('$url');
  21. </script>
  22. Script;
  23. return $html;
  24. }
  25. }