1. 首页
  2. Laravel

添加到Laravel 6.2中的可调用容器对象

Laravel团队上周发布了v6.2.0版本,为登录用户和可调用容器对象提供了新的密码确认流。现在有了发行说明,让我们回顾一下我们尚未介绍的其他一些新特性:
首先,Container::call现在支持可调用对象。下面是pull请求的测试,演示了它的工作原理:
1classContainerCallCallableStub 2{ 3publicfunction__invoke(ContainerCallConcreteStub $stub,> 4{ 5returnfunc_get_args(); 6} 7} 8>12$this->assertInstanceOf(ContainerCallConcreteStub::class, $result[0]);13$this->assertSame(\”jeffrey\”, $result[1]);
接下来,框架认证中间件添加了一个unauthenticated方法。每个Laravel项目都有一个Authenticate中间件类,它扩展了框架中间件,使您能够覆盖unauthenticated行为:
1classAuthenticateextendsMiddleware 2{ 3/** 4* Get the path the user should be redirected to when they are not authenticated. 5* 6* @paramIlluminateHttpRequest$request 7* @returnstring 8*/ 9protectedfunctionredirectTo($request)10{11if (! $request->expectsJson()) {12returnroute(\”login\”);13}14}1516protectedfunctionunauthenticated($request, array $guards)17{18// Custom unauthenticated logic19}20}
接下来,在测试套件中添加了一个新的partialMock()便利方法:
1// Before2$this->instance(Abstract::class, Mockery::mock(Abstract::class, function ($mock) {3$mock->shouldReceive(\”call\”)->once();4})->makePartial());56// After7$this->partialMock(Abstract::class, function ($mock) {8$mock->shouldReceive(\”call\”)->once();9});
您可以看到下面新特性和更新的完整列表,以及6.1.0和GitHub上的6.2.0。Laravel 6的完整发行说明可以在GitHub v6更改日志中找到:
v6.2.0(#30202)允许存储::put接受Psr StreamInterface(#30179)实现新的密码规则和密码确认(#30214)已更改
– 删除传递给updatePackageArray方法(#30155)的不必要参数
– 将可选连接名称添加到DatabaseUserProvider(#30154)
– 删除方括号arround URL php artians serve()
– Apply limit to database而不是collection()
– Allow to use scoped macro in nested queries()
– Added array to json conversion for sqlite()
– 使用policies()方法而不是属性策略()
– Split hasValidSignature方法(#30208)固定的
– validateDimensions()句柄image/svgMIME(#30204)

添加到Laravel 6.2中的可调用容器对象 为WP2原创文章,链接:https://www.wp2.cn/laravel/%e6%b7%bb%e5%8a%a0%e5%88%b0laravel-6-2%e4%b8%ad%e7%9a%84%e5%8f%af%e8%b0%83%e7%94%a8%e5%ae%b9%e5%99%a8%e5%af%b9%e8%b1%a1/