ホームページ  >  記事  >  PHPフレームワーク  >  Laravel9.47がリリースされました!一目で更新~

Laravel9.47がリリースされました!一目で更新~

藏色散人
藏色散人転載
2023-01-28 16:40:341609ブラウズ

この記事では、Laravel チームが最近リリースしたバージョン 9.47 の新機能を中心に、Laravel9.47 の最新ニュースをお届けします。興味のある方はぜひご覧ください。みんな、助けて。

Laravel9.47がリリースされました!一目で更新~

Laravel チームは最近 9.47 をリリースしました。これには、新しい Eloquent コレクション可視化メソッド、「破壊可能な」シングルトン ルーティング、バッチ フェイクによるコレクションの遅延読み込みのサポートなどが含まれています。

新しい Eloquent コレクション可視化メソッド

Jess Archer は、Eloquent コレクションの ##setHidden メソッドに setVisible と # を提供しました。 setVisible メソッドは、返したいデータを明示的にしたい場合に便利で、新しいプロパティをモデルに追加するときにもリークしません。フィールドを明示的に非表示にする場合はいくつかありますが、通常はデフォルト値を表示する必要があり、その逆の setHidden が便利です。

BatchFake でのコレクションの遅延読み込みのサポート

Evan Burrell

ジョブで

withFakeBatch() を使用するときに貢献しました サポートを追加しましたLazyCollectionの場合。この機能のおかげで、次の機能が利用できるようになりました:

$users->setVisible(['id', 'name'])->toArray();
/*
[
    [
        'id' => 1,
        'name' => 'Test User',
    ]
]
*/
バッチのシミュレーションの詳細については、Test Simulator.

をクリックしてください。"利用可能" 破壊された "シングルトンrouting

Choraimy Kroonstuiver

は、シングルトン ルーティングを「破壊可能」としてマークする簡単な方法を提供しました。このタイプのルートは削除できますが、デフォルトでは作成されません。

use Batchable;

Model::cursor()
    ->map(fn (Model $model) => new ModelJob($model))
    ->chunk(1000)
    ->each(function (LazyCollection $jobs) {
        $this->batch->add($jobs);
    });

// 相关测试
[$job] = (new ModelJobBatch())->withFakeBatch();

$job->handle();
リリース ノート 新機能と更新の完全なリストは、以下の GitHub で確認できます。また、

9.46.0 と 9.47.0

の違いも確認できます。次のリリース ノートは、

changelog から直接引用したものです: v9.47.0

New

in

BatchFake::add( ) バインディング メソッド コンテキスト バインディングを修正 (

#45500

)属性変換時にモデルを返す

(

#45539
元のアドレス: https://www.php.cn/link/67163b84d38995c8661d9f8a5b1f8d46

翻訳アドレス: https://www.php.cn/link/10af1041993950de8d8775280b66277a

以上がLaravel9.47がリリースされました!一目で更新~の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlearnku.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。