Laravel 6.2 中添加了可調(diào)用容器對象的方法
Laravel小組上周發(fā)布了v6.2.0 ,其中包含 針對已登錄用戶的新的密碼確認(rèn)流程以及可調(diào)用的容器對象。現(xiàn)在,讓我們?nèi)チ私庖恍┥形窗l(fā)布的一些其他新功能,在發(fā)行說明中表示已經(jīng)可以使用:
首先,Container::call 現(xiàn)在支持可調(diào)用對象。下面是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 項目都有一個擴(kuò)展框架中間件的 Authenticate 中間件類,使您能夠覆蓋unauthenticated
行為:
接下來,
class Authenticate extends Middleware { /** * 獲取用戶未通過身份驗證時應(yīng)重定向到的路徑。 * * @param \Illuminate\Http\Request $request * @return string */ protected function redirectTo($request) { if (! $request->expectsJson()) { return route('login'); } } protected function unauthenticated($request, array $guards) { // 自定義未經(jīng)驗證的邏輯 } }
在測試套件中添加了一個新的便捷的 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 之間的全部區(qū)別。當(dāng)然你也可以在 GitHub v6 changelog上查看Laravel 6.0的完整發(fā)行說明:
v6.2.0
新增
- 在 Container::call() 中添加了對可調(diào)用對象的支持` (#30156)
- 為 postgreSQL 添加 multipolygonz 類型 (#30173)
- 在 auth 中間件中添加 "unauthenticated" 方法 (#30177)
- 添加 partialMock 速記 (#30202)
- 允許 Storage::put 接受 PSR 流接口 (#30179)
- 實現(xiàn)新的密碼規(guī)則和密碼確認(rèn) (#30214)
更新
- 刪除了傳遞給updatePackageArray方法的不必要參數(shù) (#30155)
- DatabaseUserProvider添加了可選的連接名稱 (#30154)
- 刪除了 php artisan serve URL周圍的括號 (#30168)
- 將限制應(yīng)用從集合移到了數(shù)據(jù)庫 (#30148)
- 允許在嵌套查詢中使用作用域 (#30127)
- 添加數(shù)組到sqlite的json轉(zhuǎn)換 (#30133)
- 使用policies()方法代替屬性策略 (#30189)
- 拆分hasValidSignature方法 (#30208)
既定
validateDimensions() 處理 image/svg (#30204)
總結(jié)
以上所述是小編給大家介紹的Laravel 6.2 中添加了可調(diào)用容器對象,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關(guān)文章
ThinkPHP控制器間實現(xiàn)相互調(diào)用的方法
這篇文章主要介紹了ThinkPHP控制器間實現(xiàn)相互調(diào)用的方法,主要通過A()方法實現(xiàn)這一功能,可以有效的提高代碼的重復(fù)利用率,非常具有實用價值,需要的朋友可以參考下2014-10-10