この記事では、Laravel チームが最近リリースしたバージョン 9.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();
changelog から直接引用したものです: v9.47.0
New)
数値ルール リストに小数点を追加します (#45533)
setVisible と setHidden を Eloquent コレクションに追加します (45558##) #)
Illuminate/Database/Query/Builder::whereIntegerInRaw() メソッド (
テンプレート タグを修正 (#45490)
MySQL に主キーを追加するときにインデックス名を削除する (#45515)元のアドレス: https://www.php.cn/link/67163b84d38995c8661d9f8a5b1f8d46
翻訳アドレス: https://www.php.cn/link/10af1041993950de8d8775280b66277a
以上がLaravel9.47がリリースされました!一目で更新~の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。