验证码扩展包 mews/captcha 支持 Laravel 5.5
验证码 mews/captcha 这个包貌似暂停维护了,PR 也没管,Laravel 5.5 上跑不起来。我修复了下,重新发布了个包,有需要的朋友可以试试。
项目主页: https://github.com/ElfSundae/laravel-captc...
- :warning: app 的
composer.json
里包名要改成elfsundae/laravel-captcha
- :warning: 移除默认的路由,自己根据需要定义路由
- 修复 Laravel 5.5 上一处 bug
- 支持 Laravel 5.5 的扩展包自动发现特性
- 使用
illuminate/contracts
替代原来的相应类,移除原来的 gd 依赖,更规范一点 - 原有命名空间、类名、方法都没变
具体请参考补丁日志: https://github.com/ElfSundae/laravel-captc...
有什么问题欢迎反馈。
:point_right: Laravel 官网镜像 :cn:
本帖已被设为精华帖!
mews/captcha 已经更新了,用 Laravel 5.5 的同学可以直接升级使用了。 用 Lumen 的同学还是建议使用我这个包,因为他合并的那个 PR 是用 if (app()->version() >= 5.5)
检查 L55 的,在 Lumen 上这个判断不成立,还是跑不起来。
我这个包会保持合并原包最新代码,并持续优化。
本帖由 Summer
于 7年前 加精
请问,怎么修改配置项呢?
@L伟 你以前用过这个包吗?跟之前一样的,
php artisan vendor:publish
然后修改配置。可参考 分享:【扩展推荐】mews/captcha 图片验证码解决方案mews/captcha 已经正式支持 L55 了。
@jxlwqq 嗯,合并了一个 PR
请问一下,使用api方式进行输出验证,一直 return false,有没有遇到过这种情况的
@justinstar 没遇到过。你 api 下启用 session 了吗?
@ElfSundae 用session不行,我把它改成用cache的了:joy:
@justinstar api 默认是没启用 session 的,你看
App\Http\Kernel.php
,把\Illuminate\Session\Middleware\StartSession::class
加到 api 数组里再试试@ElfSundae 按照你的方法成功了,我就是在想用session存了取不了值,原来是没启用,,多谢你的指点,非常感谢:thumbsup:
@justinstar 解决了就好,不客气 :smile:
介绍里面的这几个例子感觉比较容易被过。。
@Kurisu 被过 = 被破?可以配置复杂点的,但代价就是可能真实用户也难认清。这个包只是传统的那种验证码,不依赖第三方库或服务。
请问一下,前后端分离后,验证码要怎么验证呢?