一起学习网 一起学习网


laravel单元测试之phpUnit中old()函数报错解决

网络编程 laravel单元测试之phpUnit中old()函数报错解决 06-22

前言

最近在做laravel单元测试.遇到了一个问题:

当添加的view里面使用old()函数时就会报错,正常url访问没问题,但是在phpUnit中就报错

错误原因: exception 'RuntimeException' with message 'Session store not set on request.' in /Users/lei/Sites/goodstyle/vendor/laravel/framework/src/Illuminate/Http/Request.php:870

很明显这是一个跑出session没有开启的原因,但是phpUnit是laravel自己配置环境的,很是纠结,于是查看源代码

查看图片

解决过程

开启session(app/Http/kerner)

很明显我已经开启了session,但是我又找到了我单元测试的代码发现我开启了这段代码

查看图片

忽略中间件的限制

因为这段代码导致我session无法开启,聪明反被聪明误,本来想用这个方法不想写中间件的东西然后却被自己给套进去了,然后去了这段代码,重写了逻辑,运行正常了.

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对积木网的支持。

PHP中关于PDO数据访问抽象层的功能操作实例
PDO:数据访问抽象层具有三大特点:1.可以访问其它数据库所有数据库都可以2.具有事务功能3.带有预处理语句功能(防止SQL注入攻击)实例操作代码如

Laravel实现用户多字段认证的解决方法
前言本文主要给大家介绍了关于Laravel用户多字段认证的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。解决方案:

PHP验证码类文件及调用方式代码详解
代码如下所示://验证码类classValidateCode{private$charset='abcdefghkmnprstuvwxyzABCDEFGHKMNPRSTUVWXYZ23456789';//随机因子private$code;//验证码private$codelen=4;//验证码长度priva


编辑:一起学习网

标签:代码,验证码,多字,这段,功能