Add 'Show QR code' feature to the manage view

This commit is contained in:
Bubka
2020-11-02 13:39:43 +01:00
parent 53bb3b9c54
commit 7a3f9b526f
9 changed files with 732 additions and 14 deletions

View File

@ -2,17 +2,39 @@
namespace App\Http\Controllers;
use Zxing\QrReader;
use OTPHP\TOTP;
use OTPHP\Factory;
use Zxing\QrReader;
use App\TwoFAccount;
use chillerlan\QRCode\{QRCode, QROptions};
use App\Classes\Options;
use Assert\AssertionFailedException;
use Illuminate\Http\File;
use Illuminate\Http\Request;
use Assert\AssertionFailedException;
use Illuminate\Support\Facades\Storage;
class QrCodeController extends Controller
{
/**
* Return a QR code image
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function show(TwoFAccount $twofaccount)
{
$options = new QROptions([
'quietzoneSize' => 2,
'scale' => 8,
]);
$qrcode = new QRCode($options);
return response()->json(['qrcode' => $qrcode->render($twofaccount->uri)], 200);
}
/**
* Handle uploaded qr code image
*