Laravel 6.2 中添加了可调用容器对象的方法


Posted in PHP onOctober 22, 2019

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 \Illuminate\Http\Request $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 中添加了可调用容器对象,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

PHP 相关文章推荐
一些关于PHP的知识
Nov 17 PHP
使ecshop模板中可引用常量的实现方法
Jun 02 PHP
php数组函数序列之array_splice() - 在数组任意位置插入元素
Nov 07 PHP
php使用smtp发送支持附件的邮件示例
Apr 13 PHP
php读取目录及子目录下所有文件名的方法
Oct 20 PHP
php中常量DIRECTORY_SEPARATOR用法深入分析
Nov 14 PHP
PHP 实现字符串翻转(包含中文汉字)的实现代码
Apr 01 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
Nov 14 PHP
PHP按符号截取字符串的指定部分的实现方法
Sep 10 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
May 28 PHP
Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
Sep 30 PHP
php使用redis的有序集合zset实现延迟队列应用示例
Feb 20 PHP
浅谈Laravel模板实体转义带来的坑
Oct 22 #PHP
Laravel定时任务的每秒执行代码
Oct 22 #PHP
Laravel框架实现定时Task Scheduling例子
Oct 22 #PHP
laravel 解决强制跳转 https的问题
Oct 22 #PHP
Laravel重定向,a链接跳转,控制器跳转示例
Oct 22 #PHP
Laravel 简单实现Ajax滚动加载示例
Oct 22 #PHP
Laravel 在views中加载公共页面的实现代码
Oct 22 #PHP
You might like
杏林同学录(六)
2006/10/09 PHP
php取得字符串首字母的方法
2015/03/25 PHP
yii2 页面底部加载css和js的技巧
2016/04/21 PHP
php通过文件头判断格式的方法
2016/05/28 PHP
PHP socket 模拟POST 请求实例代码
2016/07/18 PHP
基于jQuery的烟花效果(运动相关)点击屏幕出烟花
2012/06/14 Javascript
javascript中对Attr(dom中属性)的操作示例讲解
2013/12/02 Javascript
jQuery将多条数据插入模态框的示例代码
2014/09/25 Javascript
js实现获取div坐标的方法
2015/11/16 Javascript
JavaScript运行过程中的“预编译阶段”和“执行阶段”
2015/12/16 Javascript
AngularJS中实现显示或隐藏动画效果的方式总结
2015/12/31 Javascript
javascript HTML5 canvas实现打砖块游戏
2020/06/18 Javascript
对象转换为原始值的实现方法
2016/06/06 Javascript
41个Web开发者必须收藏的JavaScript实用技巧
2016/07/22 Javascript
AngularJs验证重复密码的方法(两种)
2016/11/25 Javascript
基于JS实现bookstore静态页面的实例代码
2017/02/22 Javascript
完美实现js选项卡切换效果(二)
2017/03/08 Javascript
javascript定时器取消定时器及优化方法
2017/07/08 Javascript
Vue filter介绍及其使用详解
2017/10/21 Javascript
Webpack 之 babel-loader文件预处理器详解
2018/03/23 Javascript
Vux+Axios拦截器增加loading的问题及实现方法
2018/11/08 Javascript
JointJS JavaScript流程图绘制框架解析
2019/08/15 Javascript
解决三元运算符 报错“SyntaxError: can''t assign to conditional expression”
2020/02/12 Javascript
js实现全选和全不选功能
2020/07/28 Javascript
[01:14]2014DOTA2展望TI 剑指西雅图newbee战队专访
2014/06/30 DOTA
[03:06]V社市场总监Dota2项目负责人Erik专访:希望更多中国玩家加入DOTA2
2014/07/11 DOTA
Flask框架配置与调试操作示例
2018/07/23 Python
python实现图片转字符小工具
2019/04/30 Python
使用Keras预训练模型ResNet50进行图像分类方式
2020/05/23 Python
英国的潮牌鞋履服饰商店:size?
2019/03/26 全球购物
送给程序员的20个Java集合面试问题
2014/08/06 面试题
机电专业求职信
2014/06/14 职场文书
2015年仓库工作总结
2015/04/09 职场文书
2016国庆促销广告语
2016/01/28 职场文书
职场新人刚入职工作总结该怎么写?
2019/05/15 职场文书
Java并发编程之详解CyclicBarrier线程同步
2021/06/23 Java/Android