佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > Laravel 6.2 中添加了可調(diào)用容器對象的方法

Laravel 6.2 中添加了可調(diào)用容器對象的方法

熱門標(biāo)簽:服務(wù)器配置 阿里云 Linux服務(wù)器 團(tuán)購網(wǎng)站 科大訊飛語音識別系統(tǒng) Mysql連接數(shù)設(shè)置 電子圍欄 銀行業(yè)務(wù)

Laravel小組上周發(fā)布了v6.2.0 ,其中包含 針對已登錄用戶的新的密碼確認(rèn)流程以及可調(diào)用的容器對象?,F(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]);

接下來,框架身份驗(yàn)證中間件添加了一個(gè) unauthenticated 的方法。每個(gè) Laravel 項(xiàng)目都有一個(gè)擴(kuò)展框架中間件的 Authenticate 中間件類,使您能夠覆蓋unauthenticated 行為:

接下來,

class Authenticate extends Middleware
{
 /**
  * 獲取用戶未通過身份驗(yàn)證時(shí)應(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)驗(yàn)證的邏輯
 }
}

在測試套件中添加了一個(gè)新的便捷的 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)
  • 實(shí)現(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)用容器對象,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

您可能感興趣的文章:
  • 詳解如何實(shí)現(xiàn)Laravel的服務(wù)容器的方法示例
  • Laravel學(xué)習(xí)教程之IOC容器的介紹與用例
  • Laravel 5.4向IoC容器中添加自定義類的方法示例
  • laravel容器延遲加載以及auth擴(kuò)展詳解
  • 在laravel中實(shí)現(xiàn)將查詢的對象轉(zhuǎn)換為多維數(shù)組的函數(shù)
  • 阿里對象存儲OSS在laravel框架中的使用方法
  • Laravel 5.5 的自定義驗(yàn)證對象/類示例代碼詳解
  • 詳解PHP的Laravel框架中Eloquent對象關(guān)系映射使用

標(biāo)簽:衢州 江蘇 大理 棗莊 廣元 蚌埠 衡水 萍鄉(xiāng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Laravel 6.2 中添加了可調(diào)用容器對象的方法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    孟津县| 丹阳市| 茂名市| 山阳县| 朝阳区| 沙田区| 图片| 珠海市| 万全县| 屏边| 谢通门县| 夏邑县| 东乌| 鄢陵县| 雷波县| 彭水| 高尔夫| 赣榆县| 溆浦县| 沅陵县| 曲麻莱县| 吕梁市| 凤阳县| 临邑县| 开平市| 遂昌县| 宝山区| 额尔古纳市| 兴国县| 乌兰浩特市| 双辽市| 玉门市| 南丹县| 安平县| 囊谦县| 海伦市| 兴安县| 陇西县| 唐山市| 集安市| 和林格尔县|