use Cubist\Util\Text;
use Cubist\Util\Xml;
use Fluidbook\Tools\Compiler\CompilerInterface;
+use Illuminate\Support\Facades\Cache;
use SodiumException;
use stdClass;
*/
public static function scanQRCode($link, $compiler)
{
+
$image = ZoomLink::generateImage([
'id' => $link['uid'],
'page' => $link['page'],
'borderColor' => '',
], $compiler, 'qrcodereader', 'qrcode', false, false);
- return ':)';
- try {
- $result = (new QRCode)->readFromFile($image);
- return (string)$result;
- } catch (\Exception $e) {
- }
- return '';
+ return Cache::rememberForever('qrcode_' . hash('sha256', $image), function () use ($image) {
+ try {
+ $result = (new QRCode)->readFromFile($image);
+ return (string)$result;
+ } catch (\Exception $e) {
+
+ }
+ return '';
+ });
+
}