您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關怎么在Laravel 6.2 中添加可調用容器對象,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
首先,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 是一套簡潔、優雅的PHP Web開發框架。它可以讓你從面條一樣雜亂的代碼中解脫出來;它可以幫你構建一個完美的網絡APP,而且每行代碼都可以簡潔、富于表達力。
看完上述內容,你們對怎么在Laravel 6.2 中添加可調用容器對象有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。