FacilitatorService.php 901 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace App\Services;
  3. use App\DischargeTask;
  4. use App\Filters\DischargeTaskFilters;
  5. use App\Traits\ServiceAppAop;
  6. use App\Facilitator;
  7. use Endroid\QrCode\QrCode;
  8. class FacilitatorService
  9. {
  10. use ServiceAppAop;
  11. protected $modelClass = Facilitator::class;
  12. public function getQrCodeUrl(array $param): string
  13. {
  14. $facilitator_id = md5($param['facilitator_id']);
  15. $urlString = '/personnel/discharge/facilitator/external/' . $facilitator_id . '/index';
  16. $url = url($urlString);
  17. $url .= '?created_range=' . ($param['range'] ?? '');
  18. $qrCode = new QrCode($url);
  19. $fileURL = base_path('public/images/QRCodeIMG/facilitator_id_' . $facilitator_id . '.png');
  20. if (!file_exists($fileURL)) {
  21. $qrCode->writeFile($fileURL);
  22. }
  23. return url('images/QRCodeIMG/facilitator_id_' . $facilitator_id . '.png');
  24. }
  25. }