第一次在Laravel 5.3项目中首次使用Simple QrCode,我无法弄清楚如何添加" png"版本的qr代码和文件名,所以我的客户可以"右键单击 - >将图像保存为"。
我以为我会通过向img src提供路由来生成qr代码png并回复到前端,但是我无法让它工作:
我的HTML看起来像这样:
<img src="{!! route('portal.qrcode', ['link' => 'login', 'slug' => session('tenant.slug')]) !!}">
我的控制器方法是:
public function qrcode($link, $slug)
{
if ($link == 'login') {
$qrcode = QrCode::format('png')->size(512)->generate(env('APP_PROTOCOL') . $slug . '.' . env('APP_DOMAIN') . '/login');
} else {
$qrcode = QrCode::format('png')->size(512)->generate(env('APP_PROTOCOL') . $slug . '.' . env('APP_DOMAIN') . '/register');
}
$qrcode = base64_encode($qrcode);
return $qrcode;
}
但这是因为500服务器错误而失败。