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 相关文章推荐
应用开发中涉及到的css和php笔记分享
Aug 02 PHP
php 团购折扣计算公式
Nov 24 PHP
Uncaught exception com_exception with message Failed to create COM object
Jan 11 PHP
解析thinkphp中的M()与D()方法的区别
Jun 22 PHP
thinkphp浏览历史功能实现方法
Oct 29 PHP
Yii实现多数据库主从读写分离的方法
Dec 29 PHP
php中get_object_vars()方法用法实例
Feb 08 PHP
ThinkPHP表单数据智能写入create方法实例分析
Sep 27 PHP
php+ajax实现无刷新数据分页的办法
Nov 02 PHP
Thinkphp和Bootstrap结合打造个性的分页样式(推荐)
Aug 01 PHP
PHP链表操作简单示例
Oct 15 PHP
Django中通过定时任务触发页面静态化的处理方式
Aug 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
php下统计用户在线时间的一种尝试
2010/08/26 PHP
解析php中call_user_func_array的作用
2013/06/07 PHP
PHP 安全检测代码片段(分享)
2013/07/05 PHP
php去除html标记的原生函数详解
2015/01/27 PHP
基于命令行执行带参数的php脚本并取得参数的方法
2016/01/25 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
2019/05/20 PHP
javascript 写的一个简单的timer
2009/07/30 Javascript
Jquery 类网页微信二维码图块滚动效果具体实现
2013/10/14 Javascript
jquery 淡入淡出效果的简单实现
2014/02/07 Javascript
Js+Jq获取URL参数的集中方法示例代码
2014/05/20 Javascript
jquery选择器需要注意的问题
2014/11/26 Javascript
JavaScript学习笔记之JS对象
2015/01/22 Javascript
JS模式之简单的订阅者和发布者模式完整实例
2015/06/30 Javascript
JavaScript隐式类型转换
2016/03/15 Javascript
JS实现消息来时让网页标题闪动效果的方法
2016/04/20 Javascript
动态加载js、css的实例代码
2016/05/26 Javascript
vue cli使用绝对路径引用图片问题的解决
2017/12/06 Javascript
Javascript获取某个月的天数
2018/05/30 Javascript
js正则取值的结果数组调试方法
2018/10/10 Javascript
详解Vue.js v-for不支持IE9的解决方法
2018/12/29 Javascript
微信小程序input抖动问题的修复方法
2021/03/03 Javascript
python实现代码行数统计示例分享
2014/02/10 Python
如何在Python函数执行前后增加额外的行为
2016/10/20 Python
python 通过麦克风录音 生成wav文件的方法
2019/01/09 Python
详解pandas中MultiIndex和对象实际索引不一致问题
2019/07/23 Python
浅谈python量化 双均线策略(金叉死叉)
2020/06/03 Python
Selenium环境变量配置(火狐浏览器)及验证实现
2020/12/07 Python
Django解决frame拒绝问题的方法
2020/12/18 Python
HTML5 WebGL 实现民航客机飞行监控系统
2019/07/25 HTML / CSS
UGG澳洲官网:UGG Australia
2018/04/26 全球购物
香港中原电器网上商店:Chung Yuen
2019/06/26 全球购物
机电专业毕业生求职信
2013/10/27 职场文书
业务员的岗位职责
2014/03/15 职场文书
三月学雷锋月活动总结
2014/04/28 职场文书
科普 | 业余无线电知识-波段篇
2022/02/18 无线电
Python 第三方库 openpyxl 的安装过程
2022/12/24 Python