Qrcode.php 663 B

123456789101112131415161718192021222324252627
  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 class="qrcode"></div>
  16. <script type="text/javascript">
  17. new QRCode(document.getElementById("qrcode"), '$url');
  18. qrcode.makeCode('$url');
  19. </script>
  20. Script;
  21. return $html;
  22. }
  23. }