Laravel 6.2 中添加了可调用容器对象的方法
时间:2022-07-27
本文章向大家介绍Laravel 6.2 中添加了可调用容器对象的方法,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Laravel小组上周发布了v6.2.0 ,其中包含 针对已登录用户的新的密码确认流程以及可调用的容器对象。现在,让我们去了解一些尚未发布的一些其他新功能,在发行说明中表示已经可以使用:
首先,Container::call 现在支持可调用对象。下面是pull请求的测试,它演示了它的工作原理:
class ContainerCallCallableStub
{
public function __invoke(ContainerCallConcreteStub $stub, $default = 'jeffrey')
{
return func_get_args();
}
}
$container = new Container;
$callable = new ContainerCallCallableStub;
$result = $container- call($callable);
$this- assertInstanceOf(ContainerCallConcreteStub::class, $result[0]);
$this- assertSame('jeffrey', $result[1]);
接下来,框架身份验证中间件添加了一个 unauthenticated
的方法。每个 Laravel 项目都有一个扩展框架中间件的 Authenticate 中间件类,使您能够覆盖unauthenticated
行为:
接下来,
class Authenticate extends Middleware
{
/**
* 获取用户未通过身份验证时应重定向到的路径。
*
* @param IlluminateHttpRequest $request
* @return string
*/
protected function redirectTo($request)
{
if (! $request- expectsJson()) {
return route('login');
}
}
protected function unauthenticated($request, array $guards)
{
// 自定义未经验证的逻辑
}
}
在测试套件中添加了一个新的便捷的 partialMock() 方法:
// 之前
$this- instance(Abstract::class, Mockery::mock(Abstract::class, function ($mock) {
$mock- shouldReceive('call')- once();
})- makePartial());
// 之后
$this- partialMock(Abstract::class, function ($mock) {
$mock- shouldReceive('call')- once();
});
您可以在下面查看新功能和更新的完整列表,以及github上6.1.0 and 6.2.0 之间的全部区别。当然你也可以在 GitHub v6 changelog上查看Laravel 6.0的完整发行说明:
v6.2.0
新增
- 在 Container::call() 中添加了对可调用对象的支持` (#30156)
- 为 postgreSQL 添加 multipolygonz 类型 (#30173)
- 在 auth 中间件中添加 “unauthenticated” 方法 (#30177)
- 添加 partialMock 速记 (#30202)
- 允许 Storage::put 接受 PSR 流接口 (#30179)
- 实现新的密码规则和密码确认 (#30214)
更新
- 删除了传递给updatePackageArray方法的不必要参数 (#30155)
- DatabaseUserProvider添加了可选的连接名称 (#30154)
- 删除了 php artisan serve URL周围的括号 (#30168)
- 将限制应用从集合移到了数据库 (#30148)
- 允许在嵌套查询中使用作用域 (#30127)
- 添加数组到sqlite的json转换 (#30133)
- 使用policies()方法代替属性策略 (#30189)
- 拆分hasValidSignature方法 (#30208)
既定
validateDimensions() 处理 image/svg (#30204)
总结
以上所述是小编给大家介绍的Laravel 6.2 中添加了可调用容器对象,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对ZaLou.Cn网站的支持! 如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
- No.004 Median of Two Sorted Arrays
- No.001 Two Sum
- No.002 Add Two Numbers
- 【Python环境】探索 Python、机器学习和 NLTK 库
- 【机器学习】机器学习之组合算法总结
- IE 11浏览器0day漏洞(CVE-2015-2425)UAF分析
- 【Python环境】Python可视化工具综述
- 【Spark研究】Spark编程指南(Python版)
- Java细粒度锁实现的3种方式
- 教你在Java接口中定义方法
- 【Spark研究】如何用 Spark 快速开发应用?
- 高性能Java解析器实现过程详解
- Java内存模型深度解读
- Java 实现线程死锁
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- (译)Kubernetes:移除 CPU 限制,服务运行更快
- python_不误正业之贪吃蛇
- 如何让你在众多二手车中挑中满意的?python帮你实现(附源码)
- python苦短_SVM测试
- 招聘信息太多,哪家职位才是适合你的?Python采集招聘信息
- 福利来啦,送给大家一个小游戏的源码,不要错过哟(复制粘贴运行即可玩)
- 今天抠图,Python实现一键换底片!想换什么换什么(附源码)
- 你想不到的沙雕,8行代码Python实现GIF图倒放,每天的快乐源泉
- python爬虫-首医
- 2万8千张图片如何用python组成一张(简洁明了附源码)
- 10 种常用 Matplotlib 图的 Python 代码
- Python爬取某宝商品数据案例:100页的价格、购买人数等数据
- 如何让你的图片加上一层天气的特效?Python帮你解决(附源码)
- Python最简单的图片爬虫,20行代码带你爬遍整个网站
- 用Python把人物头像动漫化,不同的表情给你不同的惊喜