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

溫馨提示×

溫馨提示×

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

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

Laravel7.6的13個新功能是什么

發布時間:2021-01-25 11:40:13 來源:億速云 閱讀:175 作者:小新 欄目:編程語言

小編給大家分享一下Laravel7.6的13個新功能是什么,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

Laravel 團隊昨天發布了 v7.6.0,其中包含 13 個新功能以及 7.x 分支的最新修復和更改:

集合新增 “until” 方法

Jason McCreary 貢獻了 Collection::until() 方法, 該方法可以循環遍歷集合直到元素滿足條件再將該元素返回:

// Before
[$before, $after] = $primes->partition(function ($item) {
    return $item < 11;
});
$before->dump();
// Using until
$passed = $primes->until(11)->dump();

此方法采用閉包或值與集合進行對比。

String Empty Methods

Mark van den Broek 為 Stringable 和 HtmlString 提供了一些便利方法。第一個,HtmlString::isEmpty() 方法讓我們檢測空實例更加方便:

$string = new \Illuminate\Support\HtmlString(''); 
// Previously
if (empty($string->toHtml()))
// Using isEmpty
if ($string->isEmpty())

其次,Mark 也貢獻了 isNotEmpty() 方法

use Illuminate\Support\Stringable;
(new Stringable())->isNotEmpty(); // false
(new Stringable('Hello World'))->isNotEmpty(); // true

Stringable 類的 Trim 方法

Ryan Chandler 為 Stringable 類貢獻了 ltrim 和 rtrim 方法,可以修剪字符串開頭和結尾的字符:

use Illuminate\Support\Stringable;
echo (new Stringable(' Hello World'))->ltrim(); // 'Hello World'
echo (new Stringable('Hello World '))->rtrim(); // 'Hello World'
echo (new Stringable('/example/'))->rtrim('/'); // '/example'

特定路由忽略中間件

@dsazup 提供了在定義路由時跳過中間件的功能:

Route::get('/something')
    ->skipMiddleware(VerifyCsrfToken::class)
Route::get('/teams/create')
    ->skipMiddleware(VerifyUserHasTeam::class)

Http 客戶端:獲取 JSON 響應作為對象

Adrian Nürnberger 貢獻了 object() 方法,可以返回對象形式的 JSON 響應體而不是一個關聯數組:

// Array access
Http::get('some-api.wip')['result'];
// Using json()
$response = Http::get('some-api.wip')->json();
$response['result']
// New option
$response = Http::get('some-api.wip')->object();
$response->result;

組件別名

Dries Vints 貢獻了 為組件設置別名:

我遇到一個場景,其中我需要根據組件的別名有條件地呈現組件的內容。 例如,當您有一個 Svg 組件并使用 <x:heroicon-o-bell /> 作為該組件的別名時,如下所示:

Blade::component(Svg::class, 'heroicon-o-bell');

這比 <x:svg name="heroicon-o-bell"/> 這種方式更加簡潔。 將別名添加到 Component 類將為 Blade 組件增加許多新的用法和可能性...

Append Attributes Across an Eloquent Collection

Niels Faurskov 貢獻了一個 eloquent 集合方法 append() ,他可以向集合中附加特定屬性:

// Before Laravel 7.6
$collection->each(function($model) {
    $model->append($attribute)
});
// Append method
$collection->append($attribute);

支持 Retry-After 方法

@RyanDaDeng 貢獻了個方法級的支持,他可以對隊列監聽器的  retryAfter 進行補充,以適用更高級的用例:

// listener implementation
public function retryAfter()
{
    // 自定義 retryAfter 邏輯
}

支持 Composer 新版 installed.json 格式

Jakub Arbet 支持 Composer 2 新版本的快照功能 (尚未穩定), 但仍與舊版本的 composer 向后兼容:

在 composer 的最新快照版本中更改了 vendor/composer/installed.json 的格式,從而破壞了自動發現軟件包的功能。 此 PR 通過較早版本的 composer 向后兼容來解決此問題。

UUID 支持更改

Mathieu Tudisco 支持在 uuid 列使用 change()  方法,在此之前會導致以下錯誤:

Unknown column type “uuid” requested.

發行說明

您可以在下面查看 GitHub 上的新功能和更新的完整列表以及 7.5.0 and 7.6.0](https://github.com/laravel/framework/compare/v7.5.0...v7.6.0) 之間的區別。 Laravel 7.x 的完整發行說明可在最新的 v7 changelog 中找到:

v7.6.0

新增

● 新增 Collection::until() 方法 (#32262)

● 新增 HtmlString::isEmpty() 方法 (#32289, #32300)

● 新增 Illuminate\Support\Stringable::isNotEmpty() 方法 (#32293)

Illuminate\Support\Stringable 類新增 ltrim()rtrim() 方法 (#32288)

● 新增忽略中間件的功能 (#32347, 412261c)

● 新增 Illuminate\Http\Client\Response::object() 方法 (#32341)

● 支持設置組件別名 (#32346)

● 新增 Illuminate\Database\Eloquent\Collection::append() 方法 (#32324)

● BelongsToMany 的 pivot 列新增 “between” 語句 (#32364)

● 隊列監聽支持 retryAfter() 方法 (#32370)

● 新增對 composer 新版 installed.json 的格式支持 (#32310)

● 數據庫遷移文件新增 uuid 更改支持 (#32316)

● 允許保存資源到 postgresql bytea (#32319)

修復

● 修復 phpredis*scan 方法 (#32336)

● 修復 Illuminate\Auth\Notifications\ResetPassword::toMail() (#32345)

● 在 Illuminate\Translation\Translator::__construct() 調用 setLocale  (1c6a504)

● 使用映射來防止不必要的數組訪問 in Illuminate\Http\Resources\Json\PaginatedResourceResponse::toResponse() (#32296)

● 當 pivot 未被修改的時候阻止時間戳更新 (#32311)

● 修復 CURRENT_TIMESTAMP 在 Illuminate\Database\Schema\Grammars\MySqlGrammar  中的精度 bug (#32298)

修改

HtmlString 的構造函數增加默認值 (#32290)

● 使用 BindingResolutionException 標示容器解析問題 (#32349)

Illuminate\Validation\Concerns\ValidatesAttributes.php ::validateUrl() 使用 Symfony/Validator 5.0.7 匹配 (#32315)

棄用

● 棄用 elixir 函數 (#32366)

看完了這篇文章,相信你對“Laravel7.6的13個新功能是什么”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

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

AI

卢湾区| 建昌县| 阿坝| 雅江县| 益阳市| 南丰县| 鄂托克前旗| 武定县| 象山县| 金堂县| 屏边| 安义县| 黔江区| 孟连| 洮南市| 井陉县| 保德县| 海盐县| 海安县| 罗源县| 法库县| 苏尼特左旗| 巴东县| 苍梧县| 邵东县| 进贤县| 鸡泽县| 绥江县| 泰安市| 五原县| 息烽县| 郯城县| 佛学| 得荣县| 安泽县| 龙陵县| 宁化县| 成都市| 博客| 分宜县| 平南县|