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 相关文章推荐
在PHP3中实现SESSION的功能(二)
Oct 09 PHP
一键删除顽固的空文件夹 软件下载
Jan 26 PHP
php5 mysql分页实例代码
Apr 10 PHP
PHP生成HTML静态页面实例代码
Aug 31 PHP
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
Feb 18 PHP
PHP中使用asort进行中文排序失效的问题处理
Aug 18 PHP
php实现cookie加密的方法
Mar 10 PHP
php修改上传图片尺寸的方法
Apr 14 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
Nov 20 PHP
php支付宝APP支付功能
Jul 29 PHP
php微信公众号开发之图片回复
Oct 20 PHP
php两点地理坐标距离的计算方法
Dec 29 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
全国FM电台频率大全 - 4 山西省
2020/03/11 无线电
javascript操作cookie的文章(设置,删除cookies)
2010/04/01 Javascript
js对象的比较
2011/02/26 Javascript
js算法中的排序、数组去重详细概述
2013/10/14 Javascript
javascript中关于&& 和 || 表达式的小技巧分享
2015/04/10 Javascript
js使用setTimeout实现定时炸弹的方法
2015/04/10 Javascript
jQuery中 delegate使用的问题
2015/07/03 Javascript
解决jQuery uploadify在非IE核心浏览器下无法上传
2015/08/05 Javascript
vue.js入门教程之绑定class和style样式
2016/09/02 Javascript
网页瀑布流布局jQuery实现代码
2016/10/21 Javascript
原生JS实现隐藏显示图片 JS实现点击切换图片效果
2021/01/27 Javascript
Grunt针对静态文件的压缩,版本控制打包的实例讲解
2017/09/29 Javascript
vue结合Echarts实现点击高亮效果的示例
2018/03/17 Javascript
详解Vue的钩子函数(路由导航守卫、keep-alive、生命周期钩子)
2018/07/24 Javascript
Vue.js项目实战之多语种网站的功能实现(租车)
2019/08/07 Javascript
js实现点击图片在屏幕中间弹出放大效果
2019/09/11 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
2020/04/28 Javascript
在Vue中使用CSS3实现内容无缝滚动的示例代码
2020/11/27 Vue.js
原生JS实现音乐播放器的示例代码
2021/02/25 Javascript
[10:21]2018DOTA2国际邀请赛寻真——Winstrike
2018/08/11 DOTA
[03:01]完美世界DOTA2联赛PWL S2 集锦第二期
2020/12/03 DOTA
python 解析XML python模块xml.dom解析xml实例代码
2014/02/07 Python
Python判断变量是否已经定义的方法
2014/08/18 Python
Python脚本获取操作系统版本信息
2016/12/17 Python
python 二分查找和快速排序实例详解
2017/10/13 Python
python批量识别图片指定区域文字内容
2019/04/30 Python
利用python实现AR教程
2019/11/20 Python
俄罗斯在线服装店:STOLNIK
2021/03/07 全球购物
Android面试题附答案
2014/12/08 面试题
ruby如何进行集成操作?Ruby能进行多重继承吗?
2013/10/16 面试题
实习生的自我鉴定范文欣赏
2013/11/20 职场文书
个人求职信范文分享
2014/01/31 职场文书
党员承诺践诺书
2014/05/20 职场文书
2020优秀员工演讲稿(三篇)
2019/10/17 职场文书
PostgreSQL 插入INSERT、删除DELETE、更新UPDATE、事务transaction
2022/04/12 PostgreSQL
Vue Element plus使用方法梳理
2022/12/24 Vue.js