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 和 MySQL 基础教程(二)
Oct 09 PHP
php IP及IP段进行访问限制的代码
Dec 17 PHP
php小型企业库存管理系统的设计与实现代码
May 16 PHP
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
Nov 07 PHP
ECMall支持SSL连接邮件服务器的配置方法详解
May 19 PHP
一个严格的PHP Session会话超时时间设置方法
Jun 10 PHP
PHP实现的简单mock json脚本分享
Feb 10 PHP
php实现的mongodb操作类
May 28 PHP
基于PHP给大家讲解防刷票的一些技巧
Nov 18 PHP
php外部执行命令函数用法小结
Oct 11 PHP
PHP实现的堆排序算法详解
Aug 17 PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
Apr 14 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 include的妙用,实现路径加密
2008/07/29 PHP
php生成zip压缩文件的方法详解
2013/06/09 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
2013/08/05 PHP
微信支付PHP SDK之微信公众号支付代码详解
2015/12/09 PHP
php面向对象之反射功能与用法分析
2017/03/29 PHP
jQuery Ajax调用WCF服务详细教程
2015/03/31 Javascript
jQuery元素属性操作实例(设置、获取及删除元素属性)
2016/09/08 Javascript
JS键盘版计算器的制作方法
2016/12/03 Javascript
nodeJS微信分享
2017/12/20 NodeJs
原生JavaScript实现todolist功能
2018/03/02 Javascript
ES6 对象的新功能与解构赋值介绍
2019/02/05 Javascript
使用Vue-cli3.0创建的项目 如何发布npm包
2019/10/10 Javascript
[38:51]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-CDEC
2014/05/22 DOTA
[55:11]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第一场 11.26
2020/11/30 DOTA
Python使用htpasswd实现基本认证授权的例子
2014/06/10 Python
如何使用七牛Python SDK写一个同步脚本及使用教程
2015/08/23 Python
python爬虫headers设置后无效的解决方法
2017/10/21 Python
Python绘制七段数码管实例代码
2017/12/20 Python
基于python 处理中文路径的终极解决方法
2018/04/12 Python
Flask模板引擎之Jinja2语法介绍
2019/06/26 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
2019/08/22 Python
python图形绘制奥运五环实例讲解
2019/09/14 Python
python实现超市商品销售管理系统
2019/10/25 Python
使用Python FastAPI构建Web服务的实现
2020/06/08 Python
乌克兰网上珠宝商店:GoldSoveren
2020/03/31 全球购物
DBA的职责都有哪些
2012/05/16 面试题
家长会学生家长演讲稿
2013/12/29 职场文书
汽车技术服务英文求职信范文
2014/01/02 职场文书
销售总监岗位职责
2014/01/04 职场文书
护理职业生涯规划书
2014/01/24 职场文书
文化活动实施方案
2014/03/28 职场文书
勇敢的心观后感
2015/06/09 职场文书
2016年春节问候语
2015/11/11 职场文书
《风筝》教学反思
2016/02/23 职场文书
pytorch 实现在测试的时候启用dropout
2021/05/27 Python
基于python定位棋子位置及识别棋子颜色
2021/07/26 Python