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输出Excel文件类
Feb 08 PHP
UCenter中的一个可逆加密函数authcode函数代码
Jul 20 PHP
理解php Hash函数,增强密码安全
Feb 25 PHP
VIM中设置php自动缩进为4个空格的方法详解
Jun 14 PHP
PHP生成sitemap.xml地图函数
Nov 13 PHP
ThinkPHP模板引擎之导入资源文件方法详解
Jun 18 PHP
PHP获取网站中各文章的第一张图片的代码示例
May 20 PHP
php集成动态口令认证
Jul 21 PHP
php抽象方法和抽象类实例分析
Dec 07 PHP
php中html_entity_decode实现HTML实体转义
Jun 13 PHP
php5.6.x到php7.0.x特性小结
Aug 17 PHP
Laravel实现搜索的时候分页并携带参数
Oct 15 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&java(三)
2006/10/09 PHP
php flush类输出缓冲剖析
2008/10/19 PHP
php使用codebase生成随机数
2014/03/25 PHP
详解WordPress中给链接添加查询字符串的方法
2015/12/18 PHP
WordPress中自定义后台管理界面配色方案的小技巧
2015/12/29 PHP
PHP中的use关键字及文件的加载详解
2016/11/28 PHP
form表单传递数组数据、php脚本接收的实例
2017/02/09 PHP
PHP+Session防止表单重复提交的解决方法
2018/04/09 PHP
php学习笔记之字符串常见操作总结
2019/07/16 PHP
深入聊聊Array的sort方法的使用技巧.详细点评protype.js中的sortBy方法
2007/04/12 Javascript
dwr spring的集成实现代码
2009/03/22 Javascript
javascript 获取所有id中包含某关键字的控件的实现代码
2010/11/25 Javascript
使用JQuery快速实现Tab的AJAX动态载入(实例讲解)
2013/12/11 Javascript
Iframe实现跨浏览器自适应高度解决方法
2014/09/02 Javascript
用JavaScript实现用一个DIV来包装文本元素节点
2014/09/09 Javascript
在JavaScript中处理时间之setMinutes()方法的使用
2015/06/11 Javascript
javascript发送短信验证码实现代码
2015/11/12 Javascript
Backbone.js框架中简单的View视图编写学习笔记
2016/02/14 Javascript
浅谈Angular2 ng-content 指令在组件中嵌入内容
2017/08/18 Javascript
js实现无限瀑布流实例方法
2019/09/16 Javascript
基于JS正则表达式实现模板数据动态渲染(实现思路详解)
2020/03/07 Javascript
Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程
2014/11/18 Python
用Python实现web端用户登录和注册功能的教程
2015/04/30 Python
python 文件操作api(文件操作函数)
2016/08/28 Python
python中快速进行多个字符替换的方法小结
2016/12/15 Python
利用Python进行数据可视化常见的9种方法!超实用!
2018/07/11 Python
Python django使用多进程连接mysql错误的解决方法
2018/10/08 Python
Python3 jupyter notebook 服务器搭建过程
2018/11/30 Python
Python3爬虫中Splash的知识总结
2020/07/10 Python
财务会计专业应届毕业生求职信
2013/10/18 职场文书
银行员工辞职信范文
2014/01/20 职场文书
2014小学植树节活动总结
2014/03/10 职场文书
2016保送生自荐信范文
2016/01/29 职场文书
导游词之金鞭溪风景区
2019/09/12 职场文书
如何利用React实现图片识别App
2022/02/18 Javascript
CentOS7设置ssh服务以及端口修改方式
2022/12/24 Servers