当前位置: 首页 > 后端技术 > PHP

Laravel6.2新增可调用容器对象

时间:2023-03-29 22:42:19 PHP

本文转自专业的Laravel开发者社区,原文链接:https://learnku.com/laravel/t...Laravel团队上周发布了v6.2.0,其中包含登录用户的新密码确认过程和可调用容器对象。现在,让我们回顾一下尚未发布的其他一些新功能,据说在发行说明中可用:首先,Container::call现在支持可调用对象。下面是演示其工作原理的拉取请求测试:}}$container=newContainer;$callable=newContainerCallCallableStub;$result=$container->call($callable);$this->assertInstanceOf(ContainerCallConcreteStub::class,$result[0]);$this->assertSame('杰弗里',$result[1]);接下来,框架认证中间件添加了一个unauthenticated方法。每个Laravel项目都有一个扩展框架中间件的Authenticate中间件类,使您能够覆盖未经身份验证的行为:**@param\Illuminate\Http\Request$request*@returnstring*/受保护的函数redirectTo($request){if(!$request->expectsJson()){returnroute('login');}}protectedfunctionunauthenticated($request,array$guards){//自定义未验证逻辑}}接下来,一个新的方便的partialMock()方法被添加到测试套件中://before$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和6.2.0之间的所有差异。当然,您也可以在GitHubv6变更日志上查看完整的Laravel6.0发行说明:v6.2.0在Container::call()`(#30156)中添加了对可调用对象的支持addsmultipolygonztypeforpostgreSQL(#30173)添加auth中间件中的“未验证”方法(#30177)添加了partialMock速记(#30202)允许Storage::put接受PSR流接口(#30179)实现了新的密码规则和密码确认(#30214)更新已删除删除了不必要的参数传递给updatePackageArray方法(#30155)DatabaseUserProvider添加了可选的连接名称(#30154)删除了phpartisanserveURL周围的括号(#30168)将限制从集合应用到数据库(#30148)允许在嵌套查询中使用范围(#30127)添加数组到sqlitejson转换(#30133)使用policies()方法而不是属性策略(#30189)拆分hasValidSignature方法(#30208)定义validateDimensions()来处理图像/svg(#30204)