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结合飞信 免费天气预报短信
May 07 PHP
php 一元分词算法
Nov 30 PHP
PHP下escape解码函数的实现方法
Aug 08 PHP
PHP实现HTML生成PDF文件的方法
Nov 07 PHP
PHP GD库生成图像的几个函数总结
Nov 19 PHP
分享PHP函数实现数字与文字分页代码
Jul 28 PHP
PHP调用存储过程返回值不一致问题的解决方法分析
Apr 26 PHP
PHP类型约束用法示例
Sep 28 PHP
php表单加入Token防止重复提交的方法分析
Oct 10 PHP
php compact 通过变量创建数组
Nov 15 PHP
php die()与exit()的区别实例详解
Dec 03 PHP
PHP 使用二进制保存用户状态的实例
Jan 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
java EJB 加密与解密原理的一个例子
2008/01/11 PHP
解析php中heredoc的使用方法
2013/06/17 PHP
Yii针对添加行的增删改查操作示例
2016/10/18 PHP
PHP后台实现微信小程序登录
2018/08/03 PHP
isArray()函数(JavaScript中对象类型判断的几种方法)
2009/11/26 Javascript
URL地址中的#符号使用说明
2011/02/12 Javascript
jquery选择器原理介绍($()使用方法)
2014/03/25 Javascript
常见的jQuery选择器汇总
2014/11/24 Javascript
jQuery插件StickUp实现网页导航置顶
2015/04/12 Javascript
微信小程序图片宽100%显示并且不变形
2017/06/21 Javascript
微信小程序实现购物页面左右联动
2019/02/15 Javascript
Node.js动手撸一个静态资源服务器的方法
2019/03/09 Javascript
Element-UI 使用el-row 分栏布局的教程
2020/10/26 Javascript
[15:09]DOTA2国际邀请赛采访专栏:Loda
2013/08/06 DOTA
Python用UUID库生成唯一ID的方法示例
2016/12/15 Python
Python与人工神经网络:使用神经网络识别手写图像介绍
2017/12/19 Python
用python实现对比两张图片的不同
2018/02/05 Python
python3爬取各类天气信息
2018/02/24 Python
Python开发虚拟环境使用virtualenvwrapper的搭建步骤教程图解
2018/09/19 Python
Python中new方法的详解
2019/01/15 Python
使用python获取(宜宾市地震信息)地震信息
2019/06/20 Python
Python pandas.DataFrame调整列顺序及修改index名的方法
2019/06/21 Python
windows下Python安装、使用教程和Notepad++的使用教程
2019/10/06 Python
欧洲最大的美妆零售网站:Feelunique
2017/01/14 全球购物
法国家具及室内配件店:home24
2017/01/21 全球购物
美国折扣地毯销售网站:Rugs.com
2020/03/27 全球购物
保险专业大学生职业规划书
2014/03/03 职场文书
计算机专业应届生求职信
2014/04/06 职场文书
2014年母亲节演讲稿范文
2014/05/07 职场文书
环境卫生工作汇报材料
2014/10/28 职场文书
预备党员个人总结
2015/02/14 职场文书
2015年初中教师个人工作总结
2015/07/21 职场文书
iPhone13再次曝光
2021/04/15 数码科技
解决golang 关于全局变量的坑
2021/05/06 Golang
Redis基本数据类型String常用操作命令
2022/06/01 Redis
css之clearfix的用法深入理解(必看篇)
2023/05/21 HTML / CSS