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
用Flash图形化数据(一)
Oct 09 PHP
PHP4在Windows2000下的安装
Oct 09 PHP
PHP 数组教程 定义数组
Oct 23 PHP
一个简单php扩展介绍与开发教程
Aug 19 PHP
PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
Jul 01 PHP
PHP生成自定义长度随机字符串的函数分享
May 04 PHP
php实现的替换敏感字符串类实例
Sep 22 PHP
php实现的Cookies操作类实例
Sep 24 PHP
PHP中使用正则表达式提取中文实现笔记
Jan 20 PHP
PHP超低内存遍历目录文件和读取超大文件的方法
May 01 PHP
laravel 之 Eloquent 模型修改器和序列化示例
Oct 17 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
全国中波电台频率表
2020/03/11 无线电
用在PHP里的JS打印函数
2006/10/09 PHP
php读取3389的脚本
2014/05/06 PHP
php恢复数组的key为数字序列的方法
2015/04/28 PHP
基于PHP实现数据分页显示功能
2016/05/26 PHP
yii框架结合charjs实现统计30天数据的方法
2020/04/04 PHP
对textarea框的代码调试,而且功能上使用非常方便,酷
2006/06/30 Javascript
JavaScript简单判断复选框是否选中及取出值的方法
2015/08/13 Javascript
利用jQuery设计一个简单的web音乐播放器的实例分享
2016/03/08 Javascript
js实现当鼠标移到表格上时显示这一格全部内容的代码
2016/06/12 Javascript
基于vue实现swipe轮播组件实例代码
2017/05/24 Javascript
bootstrap daterangepicker汉化以及扩展功能
2017/06/15 Javascript
Angular2+国际化方案(ngx-translate)的示例代码
2017/08/23 Javascript
用vue封装插件并发布到npm的方法步骤
2017/10/18 Javascript
详解Nodejs get获取远程服务器接口数据
2019/03/26 NodeJs
基于vue-cli、elementUI的Vue超简单入门小例子(推荐)
2019/04/17 Javascript
微信小程序vant弹窗组件的实现方式
2020/02/21 Javascript
ES5 模拟 ES6 的 Symbol 实现私有成员功能示例
2020/05/06 Javascript
微信小程序实现多选框功能的实例代码
2020/06/24 Javascript
python中使用正则表达式的连接符示例代码
2017/10/10 Python
Python选择网卡发包及接收数据包
2019/04/04 Python
Python hexstring-list-str之间的转换方法
2019/06/12 Python
Python pip替换为阿里源的方法步骤
2019/07/02 Python
linux中如何使用python3获取ip地址
2019/07/15 Python
使用OpenCV实现仿射变换—缩放功能
2019/08/29 Python
基于Python生成个性二维码过程详解
2020/03/05 Python
keras 自定义loss层+接受输入实例
2020/06/28 Python
Prometheus开发中间件Exporter过程详解
2020/11/30 Python
英国大码女性时装零售商:Evans
2018/08/29 全球购物
Airbnb爱彼迎官网:成为爱彼迎房东,赚取收入
2019/03/14 全球购物
美国战术品牌:5.11 Tactical
2019/05/01 全球购物
自立自强的名人事例
2014/02/10 职场文书
银行员工犯错检讨书
2014/09/16 职场文书
工程资料员岗位职责
2015/04/13 职场文书
音乐会主持人开场白
2015/05/28 职场文书