利用Laravel快速搭建二维码生成服务
2014-11-13 tech

endroid写的QrCode类是一个不错的PHP二维码生成类,
源地址是https://github.com/endroid/QrCode
于是我有了整合进Laravel的想法,且看我一试.

1.同步类文件

首先在你的Laravel的composer.json里面的require段加上

“endroid/qrcode”: “1.*@dev”

然后执行以下命令

1
composer update

来把qrcode类同步到本地

2.让Laravel自动载入Qrcode类

编辑app/config/app.php
到aliases的数组段加上

1
'QrCode'    		=> 'Endroid\QrCode\QrCode',

保存即可让Laravel运行的时候自动载入这个类.

3.整合到路由

编辑app/routes.php
在底部加上

1
2
3
4
5
6
7
8
9
10
11
12
Route::get('qrcode', function(){
$size = Input::get('size');
$text = Input::get('text');
if(!$size || !$text) return '';
$qrCode = new QrCode();
$qrCode->setText($text);
$qrCode->setSize($size);
$qrCode->setPadding(10);
$response = Response::make($qrCode->get(), 200);
$response->header('content-type', 'image/png');
return $response;
});

以上代码请根据需要自行调整.
大功告成,接着到浏览器上访问http://laravel地址/qrcode?size=200&text=1来试验下,不出意外会直接输出一张对应text文本的二维码,good luck!