首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Laravel测试在assertSessionHas之后有可能有followingRedirects吗

在Laravel测试中,assertSessionHas之后可以使用followingRedirects。

assertSessionHas是Laravel框架中的一个测试断言方法,用于断言会话中是否存在指定的数据。它通常用于测试重定向后的会话数据。

而followingRedirects是Laravel框架中的一个测试方法,用于指示测试在重定向后是否应该继续跟随重定向。当使用followingRedirects时,测试将模拟重定向并继续执行后续的测试代码。

在测试中,可以先使用assertSessionHas断言会话中是否存在指定的数据,然后使用followingRedirects来模拟重定向并继续执行后续的测试代码。这样可以确保在重定向后的页面中继续进行相关的断言和测试。

以下是一个示例代码:

代码语言:php
复制
public function testExample()
{
    $response = $this->post('/login', [
        'email' => 'test@example.com',
        'password' => 'password',
    ]);

    $response->assertSessionHas('user_id');

    $response->followingRedirects()
             ->assertViewIs('dashboard');
}

在上述示例中,首先使用assertSessionHas断言会话中是否存在'user_id',然后使用followingRedirects方法模拟重定向,并继续执行后续的测试代码,最后使用assertViewIs断言当前视图是否为'dashboard'。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)、腾讯云对象存储(COS)、腾讯云数据库MySQL版、腾讯云CDN等。您可以访问腾讯云官网了解更多产品信息:https://cloud.tencent.com/

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Php Laravel框架 多表关系处理 Eloquent一对多关系处理

Php Laravel框架 多表关系处理 Eloquent一对多关系处理 本博文主要介绍 Laravel 框架中 Eloquent 对一对多关系的处理以及 Laravel Administrator...比方,一篇博客文章可能有很多评论,或者一个订单与下订单的用户相关。Eloquent 使得管理和处理这些关系变得简单。...> 定义与相应的逆向关系 Model: <?...表与表之间的一对多关系已确立, 以下将介绍Laravel Administrato 后台中的实现 下拉列表查询、绑定等应用 <?...演示样例中多次使用到 “学生姓名”、“课程名”,尽管他们存储不同的表中,但因为我们之前 Model中已建立了它们之间的 一对多关系,因此我们能够自由搭配组合 效果图例如以下: 10个Laravel4

2.1K40

Laravel Telescope调试工具

每个任务的详细信息页面上,查看他们的所有计划信息,例如他们的 cron 。 数据库查询 ? 列出了所有数据查询相关信息,就像 debug bar 一样。...隐藏在一个 StorageRepository 接口实现之后; 类似数据库一样运作 Redis 上。你可以随心所欲的实现它。这个接口中只有6-7 个方法。 它能存多少数据?...我们能从 Slack 收到通知?我们正在努力。 我能退出 Bugsnag/etc.? 可能不能。虽然它简易且轻便,但并不意味着稳定健壮。小心火烛。 我们能否按照时间戳进行过滤?...暂时还不能,但是这个是开源项目,帮帮我们 系统引导阶段会产生什么影响?每次只会执行一个查询。生产环境中不会频繁地把所有东西都插入进去。你可以取消你不关心的监听器。...我们能在同一个UI中检查多个应用?可以;只需要在同一个数据库中指向并记录它们,然后考虑做标记/过滤, 这样你就可以按需做区分了。 Laravel 的哪个版本能与兼容? 5.7.7+。

2.6K00

PHP之内置web服务器

那么现在有个问题,就是难道每次必须要进入public文件夹才能启动web服务器,其实我们可以指定根目录的,那么可以使用如下命令: cd /home/baoguoxiao/www/php/demo php...比如 Laravel 和 Symfony。 Laravel Laravel中的安装一节中介绍了一个命令可以使用PHP内置web服务器实现外部访问的命令。...'], PHP_URL_PATH) ); // 这个文件允许我们从内置 PHP web 服务器中模拟 Apache 的 "mod_rewrite" 功能. // 这提供了一种测试 Laravel 应用程序的便捷方法...希望以后有这个机会。...总结 通过我们学习 PHP 命令实现web服务器访问以及对 Laravel 和 Symfony 框架的分析, 让我了解到Windows的开发过程中,我们完全可以借助该方式来摆脱对web服务器的依赖.既能方便我们

3.7K30

PHP之内置web服务器

那么现在有个问题,就是难道每次必须要进入public文件夹才能启动web服务器,其实我们可以指定根目录的,那么可以使用如下命令: cd /home/baoguoxiao/www/php/demo php...比如 Laravel 和 Symfony。 Laravel Laravel中的安装一节中介绍了一个命令可以使用PHP内置web服务器实现外部访问的命令。...'], PHP_URL_PATH) ); // 这个文件允许我们从内置 PHP web 服务器中模拟 Apache 的 "mod_rewrite" 功能. // 这提供了一种测试 Laravel 应用程序的便捷方法...希望以后有这个机会。...总结 通过我们学习 PHP 命令实现web服务器访问以及对 Laravel 和 Symfony 框架的分析, 让我了解到Windows的开发过程中,我们完全可以借助该方式来摆脱对web服务器的依赖.既能方便我们

3.1K10

为什么 Laravel 这么优秀?

另一个强大之处在于可以通过 Eloquent 抽象「模型与模型」之间的关系;举个例子,在下面的定义中我们描述了一个 Course 可以有多个 Student、一个 Teacher;以及一个 Student 可能有多个...它为我们提供了种类众多的测试,包括 HTTP 测试、浏览器测试(行为测试)、单元测试、数据库测试等。... Laravel 中我们可以非常方便的为每一个 API 编写功能测试,如下面我们为创建课程编写的 HTTP 测试: uses(RefreshDatabase::class); it('create...Laravel Forge、Laravel Vapor 还有 Laravel Envoyer;如果你作为一个 Laravel 新人你知道用什么搭建本地开发环境?...又用什么部署你的 Laravel 应用?说实话我用了 Laravel 这么久我也不知道。

17210

Laravel系列3.4】中间件路由与控制器中的应用

好了,不扯远了,我们直接来看看中间件 Laravel 中,是如何使用的。 定义中间件 创建一个中间件也是可以通过命令行的。...Request $request, Closure $next) { return $next($request); } } 貌似有点简单啊,就一个 handle() 方法,然后有两个参数...这里如果学习过之前我写过的设计模式系列文章的同学一定不会陌生,想一想 责任链 这个模式,记不起来或者没看过的朋友可以移步 【PHP设计模式责任链模式】https://mp.weixin.qq.com/...我们再定义一个新的控制器方法并且指定一个没有中间件的路由来测试。...上面是处理全局中间件,还记得 Kernel.php 中我们会将中间件传递给路由对象

2.6K50

Laravel框架集合用法实例浅析

本文实例讲述了Laravel框架集合用法。...$collection = array(1,2,3); laravel对于collection也没有做任何复杂的事情,会在下一章 《Laravel源码解析集合》,谢谢 打回原型 如果你想将集合转换为数据...,其使用方法也非常的简单 collect([1, 2, 3])- all(); ------ [1, 2, 3] 不过与考虑性能的情况下,可以使用Laravel集合,毕竟它将帮你完成数组操作的百分九十的工作...将集合与其它集合或纯 PHP 数组进行值的比较,然后返回原集合中存在而给定集合中不存在的值 each 迭代集合中的内容并将其传递到回调函数中 filter 使用给定的回调函数过滤集合的内容,只留下那些通过给定真实测试的内容...first 返回集合中通过给定真实测试的第一个元素 groupBy 根据给定的键对集合内的项目进行分组 push 把给定值添加到集合的末尾 put 集合内设置给定的键值对 sortBy 通过给定的键对集合进行排序

2.2K10

3分钟短文:Laravel应用跟用户打交道,就从拿到他们的数据开始!

代码时间 我们讲路由规划的时候,说了如何使用url的位置参数绑定的方式进行导向,其实那也是一种获取用户输入数据的方式, 只不过,传入的位置参数一般都人畜无害,公开访问,任你来来往往。...laravel把用户的输入存储 Input 对象内,而从逻辑上看,用户输入应该归属于请求项的,所以 Request 也继承了 Input 的方法和数据。...先说说 $request->all(),这一个是打印所有的输入数据,比如表单内可能有下面这些字段。HTML 内容你们将就看一下哈!...但是有代码洁癖的同学会觉得受不了,这个不是我的字段,我代码里也用不到,我不想看到这个 __token,这个陌生的变量。...与对应的就是 only() 方法,是指定哪些是用的字段。

1.5K00

你可能需要了解下Laravel集合

前言 集合通过 Illuminate\Support\Collection 进行实例,Laravel的内核大部分的参数传递都用到了集合,但这并不代表集合就是好的。...$collection = array(1,2,3); laravel对于collection也没有做任何复杂的事情,会在下一章 《Laravel源码解析集合》,谢谢 打回原型 如果你想将集合转换为数据...,其使用方法也非常的简单 collect([1, 2, 3])->all(); ------> [1, 2, 3] 不过与考虑性能的情况下,可以使用Laravel集合,毕竟它将帮你完成数组操作的百分九十的工作...将集合与其它集合或纯 PHP 数组进行值的比较,然后返回原集合中存在而给定集合中不存在的值 each 迭代集合中的内容并将其传递到回调函数中 filter 使用给定的回调函数过滤集合的内容,只留下那些通过给定真实测试的内容...first 返回集合中通过给定真实测试的第一个元素 groupBy 根据给定的键对集合内的项目进行分组 push 把给定值添加到集合的末尾 put 集合内设置给定的键值对 sortBy 通过给定的键对集合进行排序

1.6K30

3分钟短文:Laravel应用跟用户打交道,就从拿到他们的数据开始!

代码时间 我们讲路由规划的时候,说了如何使用url的位置参数绑定的方式进行导向,其实那也是一种获取用户输入数据的方式, 只不过,传入的位置参数一般都人畜无害,公开访问,任你来来往往。...laravel把用户的输入存储 Input 对象内,而从逻辑上看,用户输入应该归属于请求项的,所以 Request 也继承了 Input 的方法和数据。...先说说 $request->all(),这一个是打印所有的输入数据,比如表单内可能有下面这些字段。HTML 内容你们将就看一下哈!...但是有代码洁癖的同学会觉得受不了,这个不是我的字段,我代码里也用不到,我不想看到这个 __token,这个陌生的变量。...与对应的就是 only() 方法,是指定哪些是用的字段。

1.4K10

利用PHPStorm如何开发Laravel应用详解

blade 是Laravel的模板语言, 对艺术家友好,这个Laravel程序员的命令行工具, 可以PhpStorm中工作....安装Laravel IDE 助手 官方方式 首先确认 Composer 我们的项目中是可用的, 我们可以使用 Composer | Add dependency… 右键菜单安装 [Laravel 5...[译注]自助方式 因为我们是项目中使用, 所以我们项目中添加这个功能, composer.json 中添加 require-dev 分支 laravel 4. , 这里的版本应该填写 1....关于使用 Blade 模板,Laravel 插件也可以提高体验, 比如:@section 指令的自动完成. 想了解更多?...查看我们的 Laravel教程,这里包含了 PhpStorm 为 L/【当下浏览的服务器和开发工具是哪些】/aravel 开发准备的全部东西, 包括代码自动完成,导航,自动代码检查,命令行工具支持,调试和单元测试

1.6K20

我是如何开发一个项目的

---- 明确为什么要开发这个项目是很重要的 1、明确为什么要开发这个项目是很重要的,可能有的人会说:我公司,老板让我做,我就做呗,想那么多,拿多少钱干多少事儿。这是一个想法。...可能有的人会说:这是我的课设/毕设,不做等着挂科,到时候毕不了业怎么办?这也是一个想法。为什么我要第一步把这个环节提出来呢?因为这涉及到了动力问题。 听说过一个词,叫“始乱终弃”?...要解决这个问题,就需要下一步的策略了: ---- 项目设计螺旋式上升 胃口太大导致后面吃不下去,饭要一口一口的吃嘛,先来个1.0版本,然后一个一个版本的迭代上去,最后完成一个“庞然大物”。...---- 测试做在前 每个模块都应该有它自己的测试机制,写一部分就测一部分,不要等到最后都写完了来测试报了一把的错,单体架构的时候这样玩玩也就罢了,多花点时间还能调的过来,多线程一上,横向扩充一把,到时候哪里崩了都不知道...---- 先写这些吧,要去画图了,以后有新的感悟再添加。

55020

Laravel框架解决前端显示图片问题

最近做项目,功能是在用户上传图片成功后显示该图片,本地测试(WAMP环境)下正常显示,但是部署到服务器上(LNMP)下无法显示。...因为LNMP环境下域名直接指向Laravel框架下的public目录,public为Laravel框架唯一对外公开的文件夹,而我的图片保存在storage/images,无法直接访问。...查了官网文档发现可以Linux下建立文件软链接,但试了以后没成功(可能是我打开的方式不对)。...Laravel框架访问public/images/test.jpg图片可以这样写: <img src="{{ URL::asset('images/test.jpg') }}" id="img"/ 不用加...public,因为asset()方法指向的就是public目录 以上这篇Laravel框架解决前端显示图片问题就是小编分享给大家的全部内容了,希望能给大家一个参考。

1.4K21

Laravel系列2.3】Laravel运行命令行脚本

还记得我们之前讲过的 PHP 中如何接收脚本参数及选项信息的文章Laravel 已经将这些封装好了,不需要再去使用那些函数来进行接收处理,直接使用就可以了。...参数选项源码分析 对于参数和选项来说,Laravel 的底层调用的其实是 symfony 的 Console 组件, symfony/console/Input/ArgvInput.php 中,我们可以看到下面这些代码...注意, laravel/framework/src/Illuminate/Console/Command.php 的底层还是调用的 symfony 下面的 console/command.php 里面的方法...整个调用链条非常长,不过也可以清晰地看出我们的 Laravel 确实就是 Symfony 的基础上又套了层壳。...而且不仅仅是命令行这里, Web 请求这一块,依然底层还是 Symfony 发挥着至关重要的作用。 上面的写得太笼统了,自己找不到调用路径?不用怕,等着看视频哈! 总结 感觉有点意思

1.7K20

怎样选择适合自己php框架

(它提供了我的需求?) 这个框架学习容易? 这个框架可扩展行强? 这个框架的核心团队是否积极的开发和维护它呢? 这个框架提供长期支持? 这个框架有强大的社区支持?...实际上目前最流行的框架Laravel也是建立Symfony上。 Laravel Laravel作为“为web艺术家而生的框架”被广泛使用,它提供了极其优秀的社区并获得了最流行的框架的称号。...2015年5月 Laravel 发布声明 Laravel5.1版本将提供2年的长期支持。2015年11月5.2版本推出。很多托管提供商提供Laravel支持并提供Laravel应用的托管解决方案。...Laravel的性能是一个颇有争议的问题。它是最慢的,但这有关系?你会找到在线资源去加速它的性能,包括GitHub上的指南让你的laravel应用变得更快。...: 最受欢迎的框架 支持Composer管理扩展包 单元测试做得很好 提供了大量的扩展包来扩展框架的功能 有强大的社区支持和丰富的学习资源 结论 Symfony与Laravel与Yii的竞争中,3个框架都是极好的选择

4.7K20

PHP程序员如何优雅的搬砖

在这里向各位工程师提前拜年 “新年快乐” , 距离年三十已经没有几天了,可能有些朋友还坚持一线战斗着,有些已经回到家乡陪伴家人。北京每到这个时候都似一座空城,城与城之间表现的那么凄凉。...一层一层的技术债完工后不断的涌现出来。当时你会不会有跑路的想法? 选择 不断的进步中,我们积攒了很多经验,这里指的变是开发经验,并非什么技术经验。...,我想大部分人都有过“全干工程师”的历程,对本地环境毫无在意的程序员,敢说在生产、测试环境中依旧无法出色的表现其技术能力。...https://laravel.com/ https://laravel-admin.org/ https://laravel-admin.org/docs/zh laravel-admin 安装比其他的开源程序要简单的多...,这都寄托于能力极佳的composer与laravel composer require encore/laravel-admin 接口 接口开发着重性能,相应速度,如果依旧喜欢laravel,可以选择

64440

php-laravel Redis 广播

前言很多现代 Web 应用中,WebSockets被用于实现实时更新的用户接口。当一些数据服务器上被更新,通常一条消息通过 Websocket 连接被发送给客户端处理。...广播 Laravel 事件允许你服务端和客户端 JavaScript 框架之间共享同一事件名本 文档 仅使用了 redis的广播驱动 简介laravel 的广播系统和队列系统类似,需要两个进程协作,一个是...laravel-echo-server初始化 laravel-echo-server laravel-echo-server init // 是否开发模式下运行此服务器(y...(y/N) // 要设置对API的跨域访问?(y/n)N Configuration file saved....编译 js 文件 npm run watch浏览器访问 项目域名/echo浏览器访问 项目域名/push/这是一个测试广播

11010
领券