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 相关文章推荐
MySQL修改密码方法总结
Mar 25 PHP
PHP 批量删除数据的方法分析
Oct 30 PHP
PHP目录函数实现创建、读取目录教程实例
Jan 13 PHP
php MessagePack介绍
Oct 06 PHP
让ThinkPHP支持大小写url地址访问的方法
Oct 31 PHP
Yii2实现同时搜索多个字段的方法
Aug 10 PHP
ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法
Nov 12 PHP
laravel创建类似ThinPHP中functions.php的全局函数
Nov 26 PHP
php实现基于pdo的事务处理方法示例
Jul 21 PHP
PHP实现字符串大小写转函数的功能实例
Feb 06 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
Dec 12 PHP
PHP rsa加密解密算法原理解析
Dec 09 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详细彻底学习Smarty
2008/03/27 PHP
php学习 字符串课件
2008/06/15 PHP
修改PHP的memory_limit限制的方法分享
2012/02/21 PHP
PHP中的流(streams)浅析
2015/07/02 PHP
纯PHP代码实现支付宝批量付款
2015/12/24 PHP
PHP7标量类型declare用法实例分析
2016/09/26 PHP
PHP+mysql实现的三级联动菜单功能示例
2019/02/15 PHP
ThinkPHP框架整合微信支付之刷卡模式图文详解
2019/04/10 PHP
jquery ui dialog替代confirm实例分析
2016/01/25 Javascript
JS代码防止SQL注入的方法(超简单)
2016/04/12 Javascript
关于JS 预解释的相关理解
2016/06/28 Javascript
简单实现jQuery弹幕效果
2017/05/06 jQuery
详解vue的diff算法原理
2018/05/20 Javascript
解决Vue axios post请求,后台获取不到数据的问题方法
2018/08/11 Javascript
python网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)
2014/06/09 Python
Python合并多个Excel数据的方法
2018/07/16 Python
在Pycharm中修改文件默认打开方式的方法
2019/01/17 Python
详解python中的index函数用法
2019/08/06 Python
解决python中的幂函数、指数函数问题
2019/11/25 Python
pytorch对梯度进行可视化进行梯度检查教程
2020/02/04 Python
Python Django中的STATIC_URL 设置和使用方式
2020/03/27 Python
将tf.batch_matmul替换成tf.matmul的实现
2020/06/18 Python
学习Python爬虫的几点建议
2020/08/05 Python
聊聊python中的异常嵌套
2020/09/01 Python
Python爬虫自动化爬取b站实时弹幕实例方法
2021/01/26 Python
html5手机端页面可以向右滑动导致样式受影响的问题
2018/06/20 HTML / CSS
friso美素佳儿官方海外旗舰店:荷兰原产原罐
2017/07/03 全球购物
卡骆驰英国官网:Crocs英国
2019/08/22 全球购物
PHP如何设置和取得Cookie值
2015/06/30 面试题
大学校园活动策划书
2014/02/04 职场文书
党员实事承诺书
2014/03/26 职场文书
总经理岗位职责说明书
2014/07/30 职场文书
大一工商管理职业生涯规划:有梦最美,行动相随
2014/09/18 职场文书
2014年会计人员工作总结
2014/12/10 职场文书
初中思品教学反思
2016/02/20 职场文书
DQL数据查询语句使用示例
2022/12/24 MySQL