Laravel チームは、文字列複数化子で Countable オブジェクトをサポートする 8.73 をリリースしました。これにより、キャッシュ TTL、lazyByIdDesc() クエリ ビルダー メソッド、および v8.x を決定するためのクロージャの使用が可能になります。最新の変更をブランチします。
この記事には、8.73.1
でのリカバリなど、過去数日間に更新されたバージョンが含まれているため、必ず最新の 8.x## に更新してください。 # バージョン :
デフォルトでは、Debian は .php および .phtml ファイルに加えて .phar ファイルの実行をサポートしているため、ブロック リストに含める必要があります。
参照: salsa.debian.org/php-team/php/-/bl...これは、現在サポートされているすべての Laravel バージョンにも移植する必要があります。キャッシュ remember() メソッドでクロージャを TTL として渡すことを許可 (8.73)
を TTL として渡すメソッド: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"> Cache::remember(
'count_events_hosted',
// 现在你可以通过一个闭包来计算 TTL
function () use ($user) {
// 当最近的事件结束时过期
$closestEventEndsAt = $user->hostedEvents()
->select('ends_at')
->where('starts_at', '>', Date::now())
->orderBy('ends_at')
->limit(1)
->value('ends_at');
return $closestEventEndsAt ?
Date::parse($closestEventEndsAt) :
60;
},
function () use ($user) {
return $user->hostedEvents()->ended()->count();
});</pre><div class="contentsignin">ログイン後にコピー</div></div>
lazyByIdDesc を降順で実装する (8.73)
$query->lazyByIdDesc();
大量のデータを処理する場合、「より新しい」オブジェクトを処理する必要があります。便利である。
リセット URL の PasswordReset メソッド (8.72)
toMail() メソッドをオーバーライドせずに、デフォルトの URL 生成ロジックをオーバーライドできます。
ダイバーシファイアの可算サポートを追加 (8.72)
Countable インターフェイスを実装します。検出項目を 2 番目のパラメータとして渡すことができます:
// Arrays $this->assertSame('users', Str::plural('user', [])); $this->assertSame('user', Str::plural('user', ['one'])); $this->assertSame('users', Str::plural('user', ['one', 'two'])); // Collections $this->assertSame('users', Str::plural('user', collect())); $this->assertSame('user', Str::plural('user', collect(['one']))); $this->assertSame('users', Str::plural('user', collect(['one', 'two'])));
リリース ノート
GitHub で、新機能と更新の完全なリスト、および 8.71.0 と 8.73.1 の違いを以下で確認できます。次のリリース ノートは変更ログから直接抜粋したものです:
v8.73.1
追加
(#39644)
元のアドレス: https://laravel-news.com/laravel-8-73-0以上がLaravel 8.73 がリリースされました。アップデートは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。