首页 > 其他分享 >webman:captcha库报错

webman:captcha库报错

时间:2025-01-05 19:43:55浏览次数:5  
标签:CaptchaBuilder webman builder captcha 报错 null

一,报错代码:

        // 验证码长度
        $length = 4;
        // 包含哪些字符
        $chars = '0123456789abcefghijklmnopqrstuvwxyz';
        $builder = new PhraseBuilder($length, $chars);
        $captcha = new CaptchaBuilder(null, $builder);

        // 生成验证码
        $captcha->build($width = 200, $height = 80, $font = null);
        // 将验证码的值存储到session中
        $request->session()->set('captcha', strtolower($captcha->getPhrase()));

        // 获得验证码图片二进制数据
        $img_content = $captcha->get();
        return response($img_content, 200, ['Content-Type' => 'image/jpeg']);

报错信息:

ErrorException: Webman\Captcha\CaptchaBuilder::__construct(): Implicitly marking 
parameter $builder as nullable is deprecated, the explicit nullable type must be used 
instead in /web/vendor/webman/captcha/src/CaptchaBuilder.php:143
Stack trace:

问题原因:

php8不允许直接使用null作为参数,

二,解决:

修改:

/web/vendor/webman/captcha/src/CaptchaBuilder.php:143

内容:

public function __construct($phrase = null, ?PhraseBuilderInterface $builder = null)

说明:在此一行增加了一个?

这个有更好的解决方法吗?请大家提供一下

 

标签:CaptchaBuilder,webman,builder,captcha,报错,null
From: https://www.cnblogs.com/architectforest/p/18649764

相关文章

  • Android13编译报错 Android.mk 获取不到 LOCAL_PATH TARGET_OUT 变量
    前言全局说明一、说明1.1环境:Android13二、问题自定义的Android.mk获取不到LOCAL_PATHTARGET_OUT变量三、可能,原因分析3.1继承正常情况下,有些值,是上层的Android.mk调用下层的Android.mk时,传递过去的。当你没有把自定义模块Android.mk写道上层调用......
  • Android13编译报错 android/SYSTEM_BUILD/out/dist/logs/soong_build_metrics. pb: no
    前言全局说明Android13编译报错android/VENDOR_BUILD/out/dist/logs/soong_build_metrics.pb:nosuchfileordirectory一、说明1.1环境:Android13二、问题2.1用makeandroid_vendor命令编译时报错android/SYSTEM_BUILD/out/dist/logs/soong_build_metrics.......
  • SpringBooot3.4.x,Mybatis-Plus3.5.x报错:Invalid value type for attribute 'factoryBe
    SpringBooot3.4.x,Mybatis-Plus3.5.x报错:Invalidvaluetypeforattribute'factoryBeanObjectType':java.lang.String解决方案原因mybatis-plus-boot-starter中mybatis-spring版本与SpringBooot3不兼容方式1将mybatis-plus-boot-starter替换为mybatis-plus-spring-boot3-sta......
  • SpringBoot项目启动报错java.lang.ArrayStoreException: sun.reflect.annotation.Type
    问题今天启动业余学习项目里的某服务A发现启动失败,报错信息如下:[ERROR][2025-01-0515:41:26,083][main]com.cdfive.springboot.startup.ApplicationStartupExceptionReporter[30]-error=>java.lang.ArrayStoreException:sun.reflect.annotation.TypeNotPresentExcepti......
  • Android13编译报错 PRODUCT_PACKAGES error cannot assign to readonly variable
    前言全局说明Android13编译报错PRODUCT_PACKAGESreadonlyvariable一、说明1.1环境:Android13二、问题高通定制版Android13里增加第三方模块,将家哟加入的模块写入到config.mk中,使用PRODUCT_PACKAGES变量,将要打包的模块告诉系统。并将config.mk加入到上......
  • 如何解决服务器组策略打开报错的问题?
    当您遇到服务器组策略打开报错的情况时,这可能是由多种原因引起的。以下是一些详细的排查步骤和解决方案,帮助您快速定位并解决问题:确认错误信息:请详细记录并提供具体的错误信息。不同的错误提示可以帮助更准确地诊断问题。例如,“无法加载组策略对象”、“远程过程调用失败”等......
  • 报错集
    win11右击选择打开其他方式没反应问题刚装好系统,要打开一个文件,无法选择用其他的应用打开,具体是点击了打开方式,直接没反应解决方案第一步将下面两段命令分别保存在.txt文件中,然后修改后缀名为.regWindowsRegistryEditorVersion5.00[HKEY_CLASSES_ROOT\Unknown\shell......
  • vue - 解决报错 Error: error:0308010C:digital envelope routines::unsupported(Vue项
    问题说明在vue2、vue3项目开发中,执行rundev运行|runbuild打包时,Vue报错error:0308010C:digitalenveloperoutines::unsupported,很奇怪的错误,无论是打包编译还是正常运行测试,直接报错终止,并且更改node.js版本依旧无效,试了很多办法都不行,提供详细解决教程!其他教程都无......
  • 处理织梦后台栏目管理不显示内容及报错问题的方法
    用户报告称其织梦(DedeCMS)后台栏目管理页面不显示任何内容,点击子栏目还会报错。这种情况严重影响了网站内容的管理和更新工作,需要找出根本原因并解决。解决方案:检查数据库连接:确保织梦能够正确连接到数据库。检查应用程序配置文件(如PHP脚本中的config.php),确保数据库连接参数(如......
  • 如何解决服务器密码修改后内部网页访问报错问题
    问题描述: 在修改了服务器密码之后,网站系统和内部网页访问出现了报错。这种情况不仅影响了日常的工作效率,还可能导致数据无法正常访问或更新。用户希望了解具体的排查步骤,并确保问题能够得到彻底解决。解决方案: 当您修改了服务器密码后,如果遇到内部网页访问报错的问题,首先需要检......