总结:本文介绍了使用gregwar/验证码实现验证码的具体操作步骤,以及可能出现的问题和解决方法。
操作步骤:
1.在laravel5.4项目的根目录下找到file composer.json。
增加
Greg war/验证码' : '1。*”到composer.json,如下图所示。
2.然后打开命令行,找到项目的根目录,运行composer update,
您可以看到这个扩展库已经下载。
3.接下来,您可以正常使用验证码。首先测试验证码能否正常显示。
首先定义路线:
然后在控制层建立一个新的codeController.php。
?php命名空间App Http Controllers使用App Http Requests使用App Http Controller Controller;使用照明 Http Request//引用相应的命名空间usegregwar captcha captchbuilder;使用会话;类CodeController扩展了Controller { public function captcha($ temp){ $ builder=new captchBuilder();$builder-build(150,32);$短语=$ builder-Get短语();//将内容保存在session session : flash(' milk captcha ',$短语)中;//存储验证码ob _ clean();返回响应($ builder-output())-标题(' Content-type ',' image/JPEG ');}}然后在浏览器中访问之前定义的路线,可以看到验证码
另外可以用composer.json写,
或者在项目的根目录下执行composer update,然后执行composer dump-autoload命令。
可以达到同样的效果。
最后说说我遇到的问题。网上生成的laravel验证码很多图片都是这样写的。
公共函数代码($tmp){//生成验证码图片的Builder对象,配置对应的属性$ builder=new CaptchaBuilder//可以设置图片的宽度和高度以及字体$ builder-build ($ width=100,$ height=40,$ font=null);//获取验证码的内容$短语=$ builder-get词组();//将内容保存在session session : flash(' milk captcha ',$短语)中;//生成图片标题(' cache-control : no-cache,必续');标题(' Content-type : image/JPEG ');$ builder-output();}我试过,但验证码的图片显示的是乱码字符而不是图片,如下图:
后来改了
公共函数captcha($ temp){ $ builder=new captchBuilder();$builder-build(150,32);$短语=$ builder-Get短语();//将内容保存在session session : flash(' milk captcha ',$短语)中;//存储验证码ob _ clean();返回响应($ builder-output())-标题(' Content-type ',' image/JPEG ');}将正常显示。
以上laravel5.4生成验证码的例子说明了边肖分享给大家的所有内容,希望能给大家一个参考和支持。