Rumah  >  Artikel  >  rangka kerja php  >  Laravel 9.47 dikeluarkan! Kemas kini sepintas lalu~

Laravel 9.47 dikeluarkan! Kemas kini sepintas lalu~

藏色散人
藏色散人ke hadapan
2023-01-28 16:40:341663semak imbas

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 .

Laravel 9.47 dikeluarkan! Kemas kini sepintas lalu~

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();
Untuk mengetahui lebih lanjut mengenai simulasi pemprosesan kelompok, klik pada

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();
Nota Keluaran

Anda boleh melihat senarai penuh ciri dan kemas kini baharu di bawah serta perbezaan antara

9.46.0 dan 9.47.0 di GitHub . Nota keluaran berikut diambil terus daripada changelog:

v9.47.0

Baharu

    Tambahan sokongan untuk malas memuatkan
  • Koleksi (BatchFake::add()#45507)
  • Tambahkan perpuluhan pada senarai peraturan nombor (
  • #45533)
  • Tambah
  • laluan boleh musnah (Illuminate/Routing/PendingSingletonResourceRegistration::destroyable() #45549)
  • Tambah setVisible dan setHidden ke koleksi Eloquent (
  • #45558)
Tetap

    Dibetulkan pengikatan konteks kaedah (
  • #45500)
  • Betulkan kaedah
  • dan peraturan ungkapan biasa (explodeExplicitRule#45555)
  • Tetap
  • Kaedah ( Illuminate/Database/Query/Builder::whereIntegerInRaw()#45584)
  • Betulkan teg templat (
  • #45490)
Ubah suai

    Kembalikan model apabila menukar atribut
  • (
    #45539)
  • Sentiasa tunjukkan laluan penghijrahan penuh
  • (Illuminate/Database/Console/Migrations/MigrateMakeCommand.php9f6ff48)
  • dalam Padam nama indeks apabila menambah kunci utama pada MySQL (
  • #45515)
Pembelajaran yang disyorkan: "
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!

Kenyataan:
Artikel ini dikembalikan pada:learnku.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam