奔跑的牛牛 發表於 2019-11-19 18:36:00

php laravel框架生成二维码

<h3 id="">一、配置</h3>
<p>1.在项目根目录输入命令</p>
<pre><code class="hljs javascript">composer <span class="hljs-built_in">require simplesoftwareio/simple-qrcode <span class="hljs-number">1.3.*
</span></span></code></pre>
<p>2.在<code>config/app.php</code>&nbsp;的&nbsp;<code>providers</code>&nbsp;数组里添加服务提供者.</p>
<pre><code class="hljs ruby">SimpleSoftwareIO\QrCode\QrCodeServiceProvider::<span class="hljs-class"><span class="hljs-keyword">class
</span></span></code></pre>
<p>3.在<code>app/config/app.php</code>&nbsp;的&nbsp;<code>aliases</code>&nbsp;数组里添加别名.</p>
<pre><code class="hljs ruby"><span class="hljs-string">'QrCode' =&gt; SimpleSoftwareIO\QrCode\Facades\QrCode::<span class="hljs-class"><span class="hljs-keyword">class
</span></span></span></code></pre>
<p>4.配置工作就做完了,下面就开始引入使用了</p>
<h3 id="">二、应用实例</h3>
<p>1.命名空间引入</p>
<pre><code class="hljs sql"><span class="hljs-keyword">use SimpleSoftwareIO\QrCode\Facades\QrCode;
</span></code></pre>
<p>2.生成普通二维码(扫描之后内容为填写的字符转)</p>
<pre><code class="hljs verilog">QrCode::<span class="hljs-keyword">generate(<span class="hljs-number">'Hello World!');
</span></span></code></pre>
<p>3.生成中文字符的二维码(扫描之后内容为填写的字符转)</p>
<pre><code class="hljs verilog">QrCode::encoding('UTF-<span class="hljs-number">8')-&gt;<span class="hljs-keyword">generate('你好世界');
</span></span></code></pre>
<p>4.将生成的指定的图片格式二维码保存到指定路径</p>
<pre><code class="hljs php">QrCode::encoding(<span class="hljs-string">'UTF-8')-&gt;format(<span class="hljs-string">'png')-&gt;generate(<span class="hljs-string">'我是内容',public_path(<span class="hljs-string">'image/test.png'));
</span></span></span></span></code></pre>
<p>5.修改二维码图片的大小</p>
<pre><code class="hljs php">QrCode::format(<span class="hljs-string">'png')-&gt;size(<span class="hljs-number">100)-&gt;encoding(<span class="hljs-string">'UTF-8')-&gt;generate(<span class="hljs-string">'我是内容',public_path(<span class="hljs-string">'img/qrcode.png'));
</span></span></span></span></span></code></pre>
<p>6.改变 二维码颜色</p>
<pre><code class="hljs php">QrCode::format(<span class="hljs-string">'png')-&gt;size(<span class="hljs-number">100)-&gt;color(<span class="hljs-number">255,<span class="hljs-number">0,<span class="hljs-number">255)-&gt;generate(<span class="hljs-string">'Hello,LaravelAcademy!',public_path(<span class="hljs-string">'qrcodes/qrcode.png'));
</span></span></span></span></span></span></span></code></pre>
<p>7.改变 二维码 颜色与背景颜色(形成反差)</p>
<pre><code class="hljs php">QrCode::format(<span class="hljs-string">'png')-&gt;size(<span class="hljs-number">100)-&gt;color(<span class="hljs-number">255,<span class="hljs-number">0,<span class="hljs-number">255)-&gt;backgroundColor(<span class="hljs-number">255,<span class="hljs-number">255,<span class="hljs-number">0)-&gt;margin(<span class="hljs-number">100)-&gt;generate(<span class="hljs-string">'Hello,LaravelAcademy!',public_path(<span class="hljs-string">'qrcodes/qrcode.png'));
</span></span></span></span></span></span></span></span></span></span></span></code></pre>
<p>8.改变 二维码距边框的距离</p>
<pre><code class="hljs php">QrCode::format(<span class="hljs-string">'png')-&gt;size(<span class="hljs-number">100)-&gt;color(<span class="hljs-number">255,<span class="hljs-number">0,<span class="hljs-number">255)-&gt;backgroundColor(<span class="hljs-number">255,<span class="hljs-number">255,<span class="hljs-number">0)-&gt;margin(<span class="hljs-number">100)-&gt;generate(<span class="hljs-string">'Hello,Laravel!',public_path(<span class="hljs-string">'qrcodes/qrcode.png'));
</span></span></span></span></span></span></span></span></span></span></span></code></pre>
<p>9.合并水印到二维码 参数1为图片地址 参数2为 所占百分比 如 .15</p>
<pre><code class="hljs php">QrCode::format(<span class="hljs-string">'png')-&gt;size(<span class="hljs-number">200)-&gt;merge(<span class="hljs-string">'参数1',参数<span class="hljs-number">2)-&gt;generate(<span class="hljs-string">'LaravelAcademy',public_path(<span class="hljs-string">'qrcodes/qrcode.png'));
</span></span></span></span></span></span></code></pre>
<p>三、其他设置</p>
<p>1.边距设置</p>
<p>也支持设置边距. 设置方式如下:</p>
<pre><code class="hljs less"><span class="hljs-attribute">QrCode::margin(<span class="hljs-number">100);
</span></span></code></pre>
<p>2.容错级别设置</p>
<p>改变二维码的容错级别也很方便. 只要这么设置:</p>
<pre><code class="hljs less"><span class="hljs-attribute">QrCode::errorCorrection(<span class="hljs-string">'H');
</span></span></code></pre>
<pre><code class="hljs erlang-repl">容错级别            说明
L         <span class="hljs-number">7<span class="hljs-comment">% 的字节码恢复率.
M         <span class="hljs-number">15<span class="hljs-comment">% 的字节码恢复率.
Q         <span class="hljs-number">25<span class="hljs-comment">% 的字节码恢复率.
H         <span class="hljs-number">30<span class="hljs-comment">% 的字节码恢复率.</span></span></span></span></span></span></span></span></code></pre>

</div>
<div id="MySignature" role="contentinfo">
    一个平凡的少年,不愿随大流,选择了编程之路。<br><br>
来源:https://www.cnblogs.com/xiaoqiangjun/p/11891413.html
頁: [1]
查看完整版本: php laravel框架生成二维码