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 相关文章推荐
第十节 抽象方法和抽象类 [10]
Oct 09 PHP
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
Aug 18 PHP
破解.net程序(dll文件)编译和反编译方法
Jan 31 PHP
跟我学Laravel之请求(Request)的生命周期
Oct 15 PHP
主流PHP框架的优缺点对比分析
Dec 25 PHP
PHP中的随机性 你觉得自己幸运吗?
Jan 22 PHP
php进行ip地址掩码运算处理的方法
Jul 11 PHP
图文详解PHP环境搭建教程
Jul 16 PHP
使用Yii2实现主从数据库设置
Nov 20 PHP
PHP获取文本框、密码域、按钮的值实例代码
Apr 19 PHP
PHP7扩展开发教程之Hello World实现方法示例
Aug 03 PHP
php+ajax实现商品对比功能示例
Apr 13 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 探索永无止境 玩家自创强悍插眼攻略
2020/04/20 DOTA
重新封装zend_soap实现http连接安全认证的php代码
2011/01/12 PHP
浅析php中如何在有限的内存中读取大文件
2013/07/02 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
2014/08/20 PHP
php隐藏IP地址后两位显示为星号的方法
2014/11/21 PHP
php显示时间常用方法小结
2015/06/05 PHP
PHP使用Memcache时模拟命名空间及缓存失效问题的解决
2016/02/27 PHP
Laravel中如何增加自定义全局函数详解
2017/05/09 PHP
php实现数组中出现次数超过一半的数字的统计方法
2018/10/14 PHP
thinkPHP框架中layer.js的封装与使用方法示例
2019/01/18 PHP
Javascript 学习书 推荐
2009/06/13 Javascript
jquery中实现简单的tabs插件功能的代码
2011/03/02 Javascript
jquery动画1.加载指示器
2012/08/24 Javascript
详解AngularJS中的依赖注入机制
2015/06/17 Javascript
前端自动化开发之Node.js的环境搭建教程
2017/04/01 Javascript
详解如何在react中搭建d3力导向图
2018/01/12 Javascript
javascript、php关键字搜索函数的使用方法
2018/05/29 Javascript
如何实现一个webpack模块解析器
2018/10/24 Javascript
javascript实现计算指定范围内的质数示例
2018/12/29 Javascript
js基于canvas实现时钟组件
2021/02/07 Javascript
[03:56]还原FTP电影首映式 DOTA2群星拼出遗迹世界
2014/03/26 DOTA
在Linux中通过Python脚本访问mdb数据库的方法
2015/05/06 Python
构建Python包的五个简单准则简介
2015/06/15 Python
Python常用爬虫代码总结方便查询
2019/02/25 Python
Django错误:TypeError at / 'bool' object is not callable解决
2019/08/16 Python
python实现的爬取电影下载链接功能示例
2019/08/26 Python
python实现从wind导入数据
2019/12/03 Python
pycharm中import呈现灰色原因的解决方法
2020/03/04 Python
Python 分布式缓存之Reids数据类型操作详解
2020/06/24 Python
Python爬取某平台短视频的方法
2021/02/08 Python
手工制作的豪华英式沙发和沙发床:Willow & Hall
2019/05/03 全球购物
2014报到证办理个人委托书
2014/10/08 职场文书
个人债务授权委托书
2014/10/17 职场文书
创业计划书之家政服务
2019/09/18 职场文书
HTML5简单实现添加背景音乐的几种方法
2021/05/12 HTML / CSS
Mysql 用户权限管理实现
2021/05/25 MySQL