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 相关文章推荐
frename PHP 灵活文件命名函数 frename
Sep 09 PHP
几个有用的php字符串过滤,转换函数代码
May 01 PHP
php生成静态文件的多种方法分享
Jul 17 PHP
php中检查文件或目录是否存在的代码小结
Oct 22 PHP
php后门URL的防范
Nov 12 PHP
浅析application/x-www-form-urlencoded和multipart/form-data的区别
Jun 22 PHP
php集成环境xampp中apache无法启动问题解决方案
Nov 18 PHP
php+ajax实现文章自动保存的方法
Dec 30 PHP
php使用数组填充下拉列表框的方法
Mar 31 PHP
对PHP依赖注入的理解实例分析
Oct 09 PHP
Laravel中log无法写入问题的解决
Jun 17 PHP
PHP实现随机发放扑克牌
Apr 21 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
php小型企业库存管理系统的设计与实现代码
2011/05/16 PHP
两千行代码的PHP学习笔记汇总
2014/10/05 PHP
dedecms集成财付通支付接口
2014/12/28 PHP
centos下file_put_contents()无法写入文件的原因及解决方法
2017/04/01 PHP
分析php://output和php://stdout的区别
2018/05/06 PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
2018/08/21 PHP
JavaScript实现继承的4种方法总结
2014/10/16 Javascript
JavaScript中isPrototypeOf函数作用和使用实例
2015/06/01 Javascript
vue2.x 父组件监听子组件事件并传回信息的方法
2017/07/17 Javascript
微信小程序之判断页面滚动方向的示例代码
2018/08/30 Javascript
vue实现条件判断动态绑定样式的方法
2018/09/29 Javascript
javascript合并两个数组最简单的实现方法
2019/09/14 Javascript
vue实现文字加密功能
2019/09/27 Javascript
Bootstrap table 实现树形表格联动选中联动取消功能
2019/09/30 Javascript
JavaScript 实现HTML DOM增删改查操作的常见方法详解
2020/01/04 Javascript
原生js+css调节音量滑块
2020/01/15 Javascript
javascript 原型与原型链的理解及应用实例分析
2020/02/10 Javascript
Vue解决移动端弹窗滚动穿透问题
2020/12/15 Vue.js
[01:08:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS LGD-CDEC
2014/05/22 DOTA
Python 自动补全(vim)
2014/11/30 Python
Python编程实战之Oracle数据库操作示例
2017/06/21 Python
python 字符串转列表 list 出现\ufeff的解决方法
2017/06/22 Python
python中实现指定时间调用函数示例代码
2017/09/08 Python
python实现微信自动回复功能
2018/04/11 Python
Python使用folium excel绘制point
2019/01/03 Python
详解如何设置Python环境变量?
2019/05/13 Python
python 字典访问的三种方法小结
2019/12/05 Python
HTML5 File API改善网页上传功能
2009/08/19 HTML / CSS
使用Vue.js和MJML创建响应式电子邮件
2021/03/23 Vue.js
贷款担保书范文
2014/05/13 职场文书
环保建议书600字
2014/05/14 职场文书
高速铁道技术专业求职信
2014/08/09 职场文书
员工培训协议书
2014/09/15 职场文书
合伙经营协议书范本(通用版)
2014/12/03 职场文书
干货:企业内部人才推荐奖励方案!
2019/07/09 职场文书
Python初学者必备的文件读写指南
2021/06/23 Python