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部分常见问题总结
Oct 09 PHP
MySQL修改密码方法总结
Mar 25 PHP
php 引用(&)详解
Nov 20 PHP
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
Nov 07 PHP
自己写的兼容低于PHP 5.5版本的array_column()函数
Oct 24 PHP
给WordPress的编辑后台添加提示框的代码实例分享
Dec 25 PHP
提交表单后 PHP获取提交内容的实现方法
May 25 PHP
smarty模板数学运算示例
Dec 11 PHP
php中preg_replace正则替换用法分析【一次替换多个值】
Jan 17 PHP
PHP实现json_decode不转义中文的方法
May 20 PHP
php图片裁剪函数
Oct 31 PHP
php使用pecl方式安装扩展操作示例
Aug 12 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
DOTA2【瓜皮时刻】Vol.91 RTZ山史最惨“矿难”
2021/03/05 DOTA
php导入导出excel实例
2013/10/25 PHP
PHP生成plist数据的方法
2015/06/16 PHP
thinkPHP批量删除的实现方法分析
2016/11/09 PHP
PHP执行系统命令函数实例讲解
2021/03/03 PHP
Alliance vs Liquid BO3 第一场2.13
2021/03/10 DOTA
Javascript 篱式条件判断
2008/08/22 Javascript
Javascript 类与静态类的实现
2010/04/01 Javascript
JavaScript中的noscript元素属性位置及作用介绍
2013/04/11 Javascript
jquery动态加载js三种方法实例
2013/08/03 Javascript
window.print打印指定div实例代码
2013/12/13 Javascript
javaScript对文字按照拼音排序实现代码
2013/12/27 Javascript
10分钟学会写Jquery插件实例教程
2014/09/06 Javascript
JavaScript模拟深蓝vs卡斯帕罗夫的国际象棋对局示例
2015/04/22 Javascript
由ReactJS的Hello world说开来
2015/07/02 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(二)
2015/12/10 Javascript
jquery弹出遮掩层效果【附实例代码】
2016/04/28 Javascript
jQuery实现获取元素索引值index的方法
2016/09/18 Javascript
JS命令模式例子之菜单程序
2016/10/10 Javascript
Node.js批量给图片加水印的方法
2016/11/15 Javascript
JavaScript如何实现图片懒加载(lazyload) 提高用户体验(增强版)
2016/11/30 Javascript
JavaScript奇技淫巧44招【实用】
2016/12/11 Javascript
微信小程序 参数传递实例代码
2017/03/20 Javascript
Node.js系列之发起get/post请求(2)
2019/08/30 Javascript
教你如何在Django 1.6中正确使用 Signal
2014/06/22 Python
Python的Django框架中URLconf相关的一些技巧整理
2015/07/18 Python
Python中函数参数设置及使用的学习笔记
2016/05/03 Python
Pycharm编辑器技巧之自动导入模块详解
2017/07/18 Python
python实现雪花飘落效果实例讲解
2019/06/18 Python
Win10 安装PyCharm2019.1.1(图文教程)
2019/09/29 Python
JupyterNotebook设置Python环境的方法步骤
2019/12/03 Python
德国童装购物网站:NICKI´S.com
2018/04/20 全球购物
2014小学植树节活动总结
2014/03/10 职场文书
学校运动会广播稿
2014/10/11 职场文书
90后经典动画片排行:《数码宝贝》第二,《小鲤鱼历险记》在榜
2022/03/18 日漫
如何vue使用el-table遍历循环表头和表体数据
2022/04/26 Vue.js