endroid写的QrCode类是一个不错的PHP二维码生成类,
源地址是https://github.com/endroid/QrCode
于是我有了整合进Laravel的想法,且看我一试.
1.同步类文件
首先在你的Laravel的composer.json里面的require段加上
“endroid/qrcode”: “1.*@dev”
然后执行以下命令
composer update
来把qrcode类同步到本地
2.让Laravel自动载入Qrcode类
编辑app/config/app.php
到aliases的数组段加上
'QrCode' => 'Endroid\QrCode\QrCode',
保存即可让Laravel运行的时候自动载入这个类.
3.整合到路由
编辑app/routes.php
在底部加上
123456789101112 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!