laravel5 二维码生成simplesoftwareio/simple-qrcode辅助函数

laravel5 二维码生成(simplesoftwareio/simple-qrcode)辅助函数

1、辅助函数

我们平时用到的二维码不仅仅是显示文字,而是拥有很多额外功能,比如跳转链接、支付、下载、关注等等,这些功能可以通过 QrCode 提供的辅助函数来实现。

邮件

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() 方法的第一个字符串参数前添加如下前缀以生成对应二维码:

E-mail AddressPhone NumberText (SMS)Text (SMS) With Pretyped MessageText (SMS) With Pretyped Message and NumberGeo AddressMeCardVCardWifi
使用 前缀 示例
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');



相关文章

laravel的dd函数不生效怎么办
看不懂laravel文档咋办
安装laravel框架出现command怎么办
Laravel开发API怎么使用事务
laravel怎么构建复杂查询条件
laravel如何实现防止被下载