Artikel ini membawakan anda berita terkini tentang Laravel 9.47. Ia terutamanya memperkenalkan ciri baharu versi 9.47 yang dikeluarkan baru-baru ini oleh rakan-rakan Laravel yang berminat, saya harap ia akan berguna kepada anda .
Pasukan Laravel baru-baru ini mengeluarkan 9.47, yang merangkumi kaedah keterlihatan koleksi Eloquent baharu, penghalaan tunggal "boleh musnah" dan sokongan untuk koleksi pemuatan malas dengan kumpulan palsu Dll.:
Kaedah keterlihatan koleksi Eloquent Baharu
Jess Archer menyumbang kaedah setVisible
dan setHidden
untuk koleksi Eloquent. Kaedah setVisible
berguna apabila anda ingin menyatakan secara eksplisit tentang data yang ingin anda kembalikan dan ia tidak akan bocor apabila menambahkan sifat baharu pada model:
$users->setVisible(['id', 'name'])->toArray(); /* [ [ 'id' => 1, 'name' => 'Test User', ] ] */
jika anda hanya mempunyai beberapa medan yang anda ingin sembunyikan secara eksplisit, tetapi biasanya mahu nilai lalai kelihatan, setHidden yang bertentangan berguna.
Sokong pemuatan malas koleksi dalam BatchFake
Evan Burrell menyumbang kepada withFakeBatch()
apabila menggunakannya dengan sokongan pekerjaan. Terima kasih kepada ciri ini, fungsi berikut kini tersedia: LazyCollection
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();
Simulator Ujian.
" Laluan tunggal yang boleh dimusnahkan
Choraimy Kroonstuiver menyumbang kaedah mudah untuk menandakan laluan tunggal sebagai "boleh dimusnahkan". Laluan jenis ini boleh dipadamkan, tetapi tidak dibuat secara lalai.
// 以前 Route::singleton(...)->creatable()->except('create', 'store'); // 之后 Route::singleton(...)->destroyable();
9.46.0 dan 9.47.0 di GitHub . Nota keluaran berikut diambil terus daripada changelog:
v9.47.0BaharuBatchFake::add()
#45507)
Illuminate/Routing/PendingSingletonResourceRegistration::destroyable()
#45549)
explodeExplicitRule
#45555)
Illuminate/Database/Query/Builder::whereIntegerInRaw()
#45584)
Illuminate/Database/Console/Migrations/MigrateMakeCommand.php
9f6ff48)
tutorial video laravel"
Alamat asal:https://www.php.cn/link/67163b84d38995c8661d9f8a5b1f8d46
Alamat terjemahan: https://www.php.cn/link/10af1041993950de8d8775280b66277a
Atas ialah kandungan terperinci Laravel 9.47 dikeluarkan! Kemas kini sepintas lalu~. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!