91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Laravel 8.77改進了哪些功能

發布時間:2022-01-21 09:11:16 來源:億速云 閱讀:158 作者:iii 欄目:編程語言

本篇內容主要講解“Laravel 8.77改進了哪些功能”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Laravel 8.77改進了哪些功能”吧!                           

Laravel 團隊發布了 8.77 版本 ,其中改進了屬性轉換/訪問器,請求 date() 方法以 DateTime 實例訪問數據,MAC 地址驗證,在存儲磁盤上定義自定義臨時 URL 的能力,以及 v8.x 中的最新更改分支。

屬性轉換/訪問器改進

Taylor Otwell 提供了一種定義屬性訪問器和修改器的新方法:

// 之前, 兩個方法的方式
public function setTitleAttribute($value)
{
    $this->attributes['title'] = strtolower($value);
}
 // 新的方式
protected function title(): Attribute
{
    return new Attribute(
        set: fn ($value) => strtolower($value),
    );
}

這里有一個例子同時有 get 和 set 的實現:

/**
 * 獲取用戶的標題
 */
protected function title(): Attribute
{
    return new Attribute(
        get: fn ($value) => strtoupper($value),
        set: fn ($value) => strtolower($value),
    );
}

要了解更多信息,請查看關于此功能的 pull request 以及關于此功能的描述和討論。

已將日期時間解析添加到請求實例

@Italo 為請求實例提供了一個date()方法,使得從請求數據獲取日期實例變得非常方便:

// 以前
if ($date = $request->input('when')) {
    $date = Carbon::parse($datetime);
}
// 之后
$date = $request->date('when');

每個連接的前綴

Ben Tidy 有助于在Predi的每個連接基礎上使用前綴。以下是Redis配置的pull請求的示例:

'redis' => [
    'client' => env('REDIS_CLIENT', 'predis'),
     'default' => [
        'host' => env('REDIS_HOST', '127.0.0.1'),
        'password' => env('REDIS_PASSWORD', null),
        'port' => env('REDIS_PORT', 6379),
        'database' => env('REDIS_DB', 0),
        'prefix' => env('REDIS_PREFIX', 'prefix:'),
    ],
     'cache' => [
        'host' => env('REDIS_HOST', '127.0.0.1'),
        'password' => env('REDIS_PASSWORD', null),
        'port' => env('REDIS_PORT', 6379),
        'database' => env('REDIS_CACHE_DB', 1),
        'prefix' => env('REDIS_PREFIX', 'prefix2:'),
    ],
],

MAC 地址驗證規則

Bilal Al-Massry 貢獻了 mac_address 驗證規則, 用于驗證 MAC 地址:

$trans = $this->getIlluminateArrayTranslator();
$v = new Validator($trans, ['mac' => 'foo'], ['mac' => 'mac_address']);
$this->assertFalse($v->passes());
 $trans = $this->getIlluminateArrayTranslator();
$v = new Validator($trans, ['mac' => '01-23-45-67-89-ab'], ['mac' => 'mac_address']);
$this->assertTrue($v->passes());
 $trans = $this->getIlluminateArrayTranslator();
$v = new Validator($trans, ['mac' => '01-23-45-67-89-AB'], ['mac' => 'mac_address']);
$this->assertTrue($v->passes());

定義存儲的臨時 URL 方法

Ash Allen 貢獻了為 Storage 門面定義自定義臨時URL邏輯的能力。 以下是拉取請求的幾個示例:

Storage::disk('local')
    ->buildTemporaryUrlUsing(function ($path, $expiration, $options) {
      return 'using local';
    });
 // $url is: 'using local'
$url = Storage::temporaryUrl('file.jpg', now()->addMinutes(5));

發行說明

您可以在 github 上看到以下新功能和更新的完整列表以及 8.76.0 and 8.77.0 之間的差異。 以下發行說明直接來自 變更日志:

v8.77.0

新增

  • 屬性轉換 / 訪問器改進 (#40022)

  • 新增 Illuminate/View/Factory::renderUnless() (#40077)

  • 向 Request 實例添加日期時間解析 (#39945)

  • 使每個連接都可以在 Predis 上使用前綴 (#40083)

  • 添加了驗證 MAC 地址的規則 (#40098)

  • 添加了為存儲定義臨時 URL 的功能 (#40100)

已修復

  • 修復 Redis 驅動程序中通過引用 key 從緩存中刪除 values 時可能出現的內存不足錯誤 (#40039)

  • 新增 Illuminate/Filesystem/FilesystemManager::setApplication() (#40058)

  • 修復在 doesntContain() 方法的參數傳遞 (739d847)

  • 翻譯 Enum 規則消息 (#40089)

  • 修復關于日期的驗證 (#40088)

  • 在 PruneCommand.php 中不允許 models 和 except  一起使用 (f62fe66)

已更改

  • 通過 Eloquent\Query::explain 方法對 Query\Builder:explain 使用特定于數據庫解釋命令的功能  (#40075)

到此,相信大家對“Laravel 8.77改進了哪些功能”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

贵南县| 亚东县| 宣化县| 高平市| 股票| 祥云县| 思南县| 叙永县| 晴隆县| 上虞市| 通江县| 余姚市| 武宣县| 张家口市| 临澧县| 临夏市| 巴里| 尚志市| 绵竹市| 镇原县| 神池县| 全椒县| 鄱阳县| 阳山县| 彭州市| 建水县| 广汉市| 顺昌县| 崇义县| 休宁县| 宝清县| 乳源| 古浪县| 陆川县| 富裕县| 靖远县| 韩城市| 九江市| 乌拉特中旗| 安阳市| 温泉县|