PHP

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

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

使用前缀示例
Website URLhttp://http://www.simplesoftware.io
Secured URLhttps://https://www.simplesoftware.io
E-mail Addressmailto:mailto:support@simplesoftware.io
Phone Numbertel:tel:555-555-5555
Text (SMS)sms:sms:555-555-5555
Text (SMS) With Pretyped Messagesms:sms::I am a pretyped message
Text (SMS) With Pretyped Message and Numbersms:sms:555-555-5555:I am a pretyped message
Geo Addressgeo:geo:-78.400364,-85.916993
MeCardmecard:MECARD:Simple, Software;Some Address, Somewhere, 20430;TEL:555-555-5555;EMAIL:support@simplesoftware.io;
VCardBEGIN:VCARDSee Examples
Wifiwifi: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');



(5)
分享:

本文由:网络转载 作者:xiaoshu发表,转载请注明来源!

相关阅读