laravel5 二维码生成(simplesoftwareio/simple-qrcode)辅助函数
1、辅助函数
邮件
email()
函数可以用于生产邮件二维码, 我们可以传递邮箱地址、主题和内容到该函数:
QrCode::email('yaojinbu@163.com','测试邮件','通过二维码发送图片');
生成的二维码包含 mailto 信息。
Geo
geo() 函数可以生成手机可以读取并在 Google 地图或类似应用中定位的经度和纬度信息:
QrCode::geo(37.822214, -122.481769);
电话/手机号码
phoneNumber() 函数可以生成一个包含手机/手机号码信息的二维码图片:
QrCode::phoneNumber('18888888888');
短信(SMS)
SMS() 辅助函数可生成包括收件人和信息的短信二维码:
QrCode::encoding('UTF-8')->SMS('18888888888','Laravel');
更多用法
此外,你还可以通过在传入 generate()
方法的第一个字符串参数前添加如下前缀以生成对应二维码:
使用 | 前缀 | 示例 |
---|---|---|
Website URL | http:// | http://www.simplesoftware.io |
Secured URL | https:// | https://www.simplesoftware.io |
mailto: | mailto:support@simplesoftware.io | |
tel: | tel:555-555-5555 | |
sms: | sms:555-555-5555 | |
sms::I am a pretyped message | ||
sms:555-555-5555:I am a pretyped message | ||
geo: | geo:-78.400364,-85.916993 | |
mecard: | MECARD:Simple,Software;Some Address,Somewhere,20430;TEL:555-555-5555;EMAIL:support@simplesoftware.io; | |
BEGIN:VCARD | See Examples | |
wifi: | wifi:WEP/WPA;SSID;PSK;Hidden(True/False) |
比如,要生成链接二维码,可以通过如下方式(我们还修改尺寸以方便扫描):
QrCode::size(200)->generate('http://xiaoshu168.com');
扫描生成的二维码图片,页面会跳转到 http://xiaoshu168.com。
2、在 Laravel 之外使用
你还可以在 Laravel 之外使用 Simple QrCode:
use SimpleSoftwareIO\QrCode\BaconQrCodeGenerator; $qrcode = new BaconQrCodeGenerator; $qrcode->size(500)->generate('Welcome');