Rumah > rangka kerja php > Laravel > Laravel 9.37 terbaru telah dikeluarkan, membawa perubahan baharu ini!

Laravel 9.37 terbaru telah dikeluarkan, membawa perubahan baharu ini!

藏色散人
Lepaskan: 2022-11-04 17:03:52
ke hadapan
1575 orang telah melayarinya

Pasukan Laravel mengeluarkan versi 9.37 minggu ini dan turut mengeluarkan beberapa patch antara 9.37 dan Laravel 9.36. Keluaran minggu ini menambah sokongan untuk pramuat sumber dengan Vite, pengendali pelanggaran ketat baharu, caching paparan verbose keluaran CLI dan banyak lagi.

Verbose View Caching

Andrew Brown menyumbangkan keupayaan untuk lulus view:cache dalam perintah -v untuk mengeluarkan apa yang arahan itu cari untuk direktori, dan lihat setiap fail dalam cache arahan melalui -vv. [Cadangan berkaitan: tutorial video laravel]

php artisan view:cache -vv
Salin selepas log masuk

Ini adalah contoh, anda akan melihat situasi Laravel 9.37 yang baru dipasang:

Laravel 9.37 terbaru telah dikeluarkan, membawa perubahan baharu ini!

Kaedah untuk mengendalikan buang senyap dan kehilangan atribut

Aaron Francis menyediakan pengendalian pendaftaran untuk konflik mod ketat "buang senyap" dan "atribut hilang" Apa program ini melakukan:

Model::handleMissingAttributeViolationUsing(
    function ($model, $key) {
        // ...
    });Model::handleDiscardedAttributeViolationUsing(
    function ($model, $keys) {
        // ...
    });
Salin selepas log masuk

Penutupan yang melepasi parameter laporan penyelamatan

@foremtehan menyumbang untuk menjadikannya mungkin apabila menggunakan rescue() Objek panggilan diluluskan sebagai parameter $report supaya anda boleh melaporkan ralat secara bersyarat berdasarkan boolean yang dikembalikan:

rescue(fn() => 'error', fn() => 'rescue', function(Throwable $e){
    return $e instanceof SomeException;});
Salin selepas log masuk

Sokongan menggunakan Vite untuk pramuat sumber

Tim MacDonald menggunakan Vite untuk pramuat sumber yang diperlukan untuk halaman semasa. Ia kini menjadi tingkah laku lalai untuk aplikasi Laravel menggunakan Vite. Butiran tentang cara ia berfungsi agak rumit dan saya mengesyorkan membaca Permintaan Tarik #44096 Selain itu, anda boleh mengetahui lebih lanjut tentang konsep umum di sebalik pramuat sumber utama untuk meningkatkan kelajuan pemuatan

Kaedah RawValue pembina pertanyaan

@eusonlito menyumbang kaedah rawValue(), yang menyokong penggunaan ungkapan SQL untuk mendapatkan nilai. Berikut ialah beberapa contoh penggunaan:

$first = TripModel::orderBy('date_at', 'ASC')
    ->rawValue('YEAR(`date_at`)');$last = TripModel::orderBy('date_at', 'DESC')
    ->rawValue('YEAR(`date_at`)');$fullname = UserModel::where('id', $id)
    ->rawValue('CONCAT(`first_name`, " ", `last_name`)');
Salin selepas log masuk

Nota Keluaran

Anda boleh menyemak senarai penuh ciri dan kemas kini baharu untuk 9.36 di bawah Perbezaan antara .0 dan 9.37.0. Nota keluaran berikut adalah daripada log perubahan:

v9.37.0

Ditambah

  • Menambahkan output verbose pilihan apabila paparan dicache (#44673)
  • Benarkan penutupan lulus untuk menyimpan parameter $report (#44710)
  • Sokong sumber pramuat dengan Vite (#44096)
  • DitambahIlluminate/Mail/Mailables/Content::htmlString() (#44703)

Tetap

  • Model tetap:tunjukkan pendaftaran getAttribute() sebagai pengakses nol (# 44683)
  • Betulkan jangkaan penegasan output dalam PendingCommand (#44723)

v9.36.4

Ditambah

  • Tambah nilai primitif ​​untuk pembina pertanyaan pangkalan data (dan sebagai pembungkus yang fasih) (#44631)
  • Ditambah TransactionCommitting (#44608)
  • Tambah dontIncludeSource pada CliDumper dan HtmlDumper (#44623)
  • Tambah Illuminate/Filesystem/FilesystemAdapter::checksum() (#44660)
  • Tambah pengendali untuk membuang senyap dan konflik atribut hilang (#44664)

Kembalikan

    Kembalikan "Benarkan MustVerifyEmail sebagai kunci utama pada model tanpa id" (#44672)

Perubahan

    Buat contoh pek parameter Json baharu apabila permintaan pengklonan (#44671)
  • Halang penyedia daripada bermula apabila env:decrypt dijalankan (# 44654)

v9.36.3

Pulihkan

  • Pulihkan pengoptimuman mikro acara paparan (#44653)

Tetap

  • Tab bar sisi tetap, clear view cache view:clear (#44643)
  • FixedIlluminate/Database/Eloquent/Model::offsetExists() (#44642)
  • Abaikan kilang antara cache komponen dan ujian (#44648)

Tukar

  • Bump Testbench dependencies (#44651)

v9 .36.2

Tetap

  • Pastikan pencipta dan penggubah paparan dipanggil apabila * hadir (#44636)

v9.36.1

Dibetulkan

  • Diperbaiki livewire menggunakan CreateBladeViewFromString Component (#pull>)
Alamat asal: https://laravel-news.com/laravel-9-37-0

Alamat terjemahan: https:// learnku.com/laravel/t/ 72839

Atas ialah kandungan terperinci Laravel 9.37 terbaru telah dikeluarkan, membawa perubahan baharu ini!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:learnku.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan