Skip to content

emka.web.id

menulis pengetahuan – merekam peradaban

Menu
  • Home
  • Tutorial
  • Search
Menu

Laravel 11.27: Fitur Baru dan Peningkatan Performa

Posted on October 10, 2024

Tim Laravel telah merilis versi 11.27, membawa sejumlah peningkatan dan fitur baru yang menarik untuk pengembang. Rilisan ini mencakup peningkatan performa pada Schema::hasTable(), metode Str::doesntContain() yang baru, penambahan dukungan ekstensi ke Str::inlineMarkdown(), dan banyak lagi.

Ubah Mata Uang Default Secara Global dalam Number Helper

Ryan Holton telah berkontribusi dengan menambahkan pengaturan mata uang default yang dapat dikonfigurasi untuk Number helper. USD masih menjadi mata uang default, tetapi Anda sekarang dapat menentukan mata uang default yang berbeda tanpa menggunakan argumen ‘in’ untuk mengganti:

use Illuminate\Support\Number;

// Setel mata uang default
Number::useCurrency('EUR');

$currency = Number::currency(1000);
// €1,000.00

$currency = Number::currency(1000, in: 'USD');
// $1,000.00

// Beberapa kode yang menggunakan USD dan kembali ke EUR setelahnya
Number::withCurrency('USD', function () {
//
});

Metode String doesntContain()

Ryan Holton juga telah berkontribusi dengan menambahkan metode doesntContain() ke helper Str. Metode ini merupakan kebalikan dari metode contains():

use Illuminate\Support\Str;

$str = 'My favorite food is Pizza';

Str::doesntContain($str, 'Steak'); // true
Str::doesntContain($str, 'Pizza'); // false
Str::doesntContain($str, ['Steak', 'Spaghetti']); // true
Str::doesntContain($str, ["Steak", "Spaghetti", "Pizza"]); // false

Jual Aplikasi CRM Berbasis Laravel
Hanya 310Rb

Meningkatkan Performa Schema::hasTable()

Hafez Divandari telah berkontribusi dengan memperbarui performa metode Schema::hasTable(). Metode ini sebelumnya menggunakan metode Schema::getTable() secara internal, yang terkadang mengakibatkan kueri yang mahal. Pembaruan ini meningkatkan performa Schema::hasTable() dengan menggunakan kueri yang lebih ringan.

Menambahkan Dukungan Ekstensi ke Str::inlineMarkdown()

Ryan Chandler telah menambahkan dukungan ekstensi ke metode Str::inlineMarkdown() dan str()->inlineMarkdown(), sejalan dengan pembaruan di Laravel 11.14 yang menambahkan dukungan ekstensi ke metode markdown().

Metode HTTP Kernel untuk Menambahkan Middleware Relatif terhadap Middleware Lainnya

Ollie Read telah berkontribusi dengan pembaruan pada HTTP Kernel yang memungkinkan penyisipan programatik middleware dalam kaitannya dengan middleware yang ada dalam stack prioritas. Lebih tepatnya, pembaruan ini memperkenalkan dua metode publik baru:

  • addToMiddlewarePriorityAfter(): menyisipkan middleware setelah middleware yang ditentukan.
  • addToMiddlewarePriorityBefore(): menyisipkan middleware sebelum middleware yang ditentukan.

Perubahan ini memudahkan pengembang paket untuk mengelola prioritas middleware tanpa memerlukan intervensi pengguna.

Berikut adalah dua contoh dari deskripsi pull request:

$kernel->addToMiddlewarePriorityAfter(
\Illuminate\Routing\Middleware\ValidateSignature::class,
[
\Illuminate\Cookie\Middleware\EncryptCookies::class,
\Illuminate\Contracts\Auth\Middleware\AuthenticatesRequests::class,
],
);

$kernel->addToMiddlewarePriorityBefore(
\Illuminate\Routing\Middleware\ValidateSignature::class,
[
\Illuminate\Cookie\Middleware\EncryptCookies::class,
\Illuminate\Contracts\Auth\Middleware\AuthenticatesRequests::class,
],
);

Catatan Rilis

Anda dapat melihat daftar lengkap fitur dan pembaruan baru di bawah ini dan perbedaan antara 11.26.0 dan 11.27.1 di GitHub. Catatan rilis berikut diambil langsung dari changelog:

v11.27.1
[11.x] Perbaiki overflow border pada pengalih tema saat di-hover oleh @mezotv di https://github.com/laravel/framework/pull/53064
[11.x] Optimalkan registri perintah oleh @erikgaal di https://github.com/laravel/framework/pull/52928
[11.x] Perbaiki laravel/framework#53071 oleh @it-can di https://github.com/laravel/framework/pull/53072

v11.27.0
[11.x] fitur: tipe sempit untuk throw_if dan throw_unless oleh @calebdw di https://github.com/laravel/framework/pull/53005
[11.x] Cegah pemanggilan tries() dua kali oleh @themsaid di https://github.com/laravel/framework/pull/53010
[11.x] Perbaiki PHPDoc oleh @schulerj89 di https://github.com/laravel/framework/pull/53009
[11.x] Manfaatkan Illuminate\Support\php_binary() oleh @crynobone di https://github.com/laravel/framework/pull/53008
[11.x] Setel array generik HasAttributes@casts() oleh @cosmastech di https://github.com/laravel/framework/pull/53024
[11.x] Tingkatkan performa Schema::hasTable() oleh @hafezdivandari di https://github.com/laravel/framework/pull/53006
[11.x] Selalu wariskan atribut induk oleh @royduin di https://github.com/laravel/framework/pull/53011
[11.x] fitur: perkenalkan opsi untuk mengubah mata uang default Number oleh @sts-ryan-holton di https://github.com/laravel/framework/pull/53022
[11.x] fitur: tambahkan metode Str::doesntContain() dan uji pendukung oleh @sts-ryan-holton di https://github.com/laravel/framework/pull/53035
[11.x] Str: Tambahkan dukungan ekstensi untuk Str::inlineMarkdown() oleh @ryangjchandler di https://github.com/laravel/framework/pull/53033
Perbaiki: Perbaiki typehint pada metode pengambilan repositori oleh @liamduckett di https://github.com/laravel/framework/pull/53025
[11.x] Uji untuk melupakan kunci yang tidak fleksibel untuk driver file oleh @timacdonald di https://github.com/laravel/framework/pull/53018
Tambahkan metadata ke data tampilan mailable oleh @TobMoeller di https://github.com/laravel/framework/pull/53042
[11.x] Perbaikan PHPDoc oleh @schulerj89 di https://github.com/laravel/framework/pull/53054
[11.x] Perbaikan Uji oleh @toarupg0318 di https://github.com/laravel/framework/pull/53057
[11.x] Perbaikan PHPDoc oleh @seriquynh di https://github.com/laravel/framework/pull/53053
Tambahkan Penanganan Pengecualian untuk Metode jsonOptions() oleh @shamimulalam di https://github.com/laravel/framework/pull/53056
[11.x] Memperbaiki make:model untuk Permintaan Formulir oleh @joshmanders di https://github.com/laravel/framework/pull/53052
[11.x] Memperbaiki validasi menggunakan shouldConvertToBoolean ketika parameter menggunakan notasi titik oleh @bytestream di https://github.com/laravel/framework/pull/53048
[11.x] Tambahkan metode ke HTTP kernel untuk menambahkan middleware relatif terhadap middleware lainnya oleh @ollieread di https://github.com/laravel/framework/pull/52897
[11.x] Tambahkan flag –json ke perintah queue:work untuk pencatatan terstruktur oleh @josecl di https://github.com/laravel/framework/pull/52887
[11.x] Tingkatkan performa blok_for antrean Redis ketika pekerja memiliki beberapa antrean untuk dilayani oleh @michael-scinocca di https://github.com/laravel/framework/pull/52826

Dengan penambahan fitur dan peningkatan performa ini, Laravel 11.27 siap untuk membantu Anda membangun aplikasi web yang lebih kuat dan efisien.

Jual aplikasi CRM Project Management – Customer Relation Management Bahasa Indonesia Berbasis Laravel Hanya 310Rb

Terbaru

  • Inilah Cara Menggabungkan Grid Foto Online dan Hapus Background Foto
  • Kenapa Youtuber Mulai Harus Hati-hati Pakai AI: Bisa Digugat dan Kehilangan Hak Cipta!
  • Inilah Alasan Kenapa Sumbangan ke Tempat Ibadah Biasa Nggak Bisa Langsung Jadi Pemotong Pajak!
  • Belum Tahu? Inilah Cara Pasang Iklan Meta Ads untuk Sales WiFi Supaya Banjir Closingan!
  • Inilah Alur Pengerjaan EMIS GTK 2026 yang Benar dari Awal Sampai Akhir
  • Inilah 27 Sekolah Kedinasan untuk Lulusan SMK 2026, Bisa Kuliah Gratis dan Langsung Jadi CPNS!
  • Inilah Cara Kuliah S2 di Inggris dengan GREAT Scholarship 2026: Syarat Lengkap, Daftar Kampus, dan Tips Jitu Biar Lolos!
  • Belum Tahu? Inilah Alasan Non-Muslim Juga Bisa Ngurangin Pajak Pake Sumbangan Keagamaan Wajib!
  • Inilah Kenapa Zakat ke Pondok Pesantren Mungkin Nggak Bisa Jadi Pengurang Pajak, Yuk Cek Syaratnya!
  • Inilah Caranya Daftar SMA Unggul Garuda Baru 2026 yang Diperpanjang, Cek Syarat dan Link Resminya!
  • Cara Cek Pencairan KJP Plus Tahap 1 Januari 2026 Beserta Daftar Nominal Lengkapnya
  • Lengkap! Inilah Kronologi Meninggalnya Vidi Aldiano Berjuang Melawan Kanker
  • Inilah Cara Tarik Data PKH di EMIS 4.0 Agar Bantuan Siswa Tetap Cair!
  • Inilah Trik Jitu SEO Shopee untuk Pemula: Jualan Laris Manis Tanpa Perlu Bakar Duit Iklan!
  • Inilah Peluang Emas Jadi Karyawan BUMN Tanpa Ngantre: Program Ikatan Kerja ULBI 2026
  • Inikah Daftar CPNS Kemenkeu 2026? Cek 48 Jurusan yang Paling Dibutuhkan!
  • Inilah 4 Beasiswa Khusus Warga ASEAN dengan Peluang Lolos Lebih Tinggi, Kalian Wajib Tahu!
  • Inilah Alasan Ribuan Dosen ASN Melayangkan Surat Keberatan Soal Tukin 2020-2024 yang Belum Cair
  • Cara Dapat Diamond Free Fire Gratis 2026, Pemain FF Harus Tahu!
  • Inilah Cara Mengisi Presensi EMIS GTK IMP 2026 Terbaru Biar Tunjangan Lancar
  • Inilah Trik Hashtag Viral Supaya Video Shorts Kalian Nggak Sepi Penonton Lagi
  • Inilah Jawabannya, Apakah Zakat Fitrah Kalian Bisa Mengurangi Pajak Penghasilan?
  • Inilah Caranya Supaya Komisi TikTok dan Shopee Affiliate Tetap Stabil Pasca Ramadhan!
  • Inilah 10 Kesalahan Fatal Saat Beli Properti yang Bisa Bikin Kalian Bangkrut!
  • Belum Tahu Cara Masuk Simpatika Terbaru? Ini Cara Login PTK EMIS GTK IMP 2026 Supaya Cek TPG Jadi Lebih Gampang!
  • Inilah Cara Bikin Konten Animasi AI Cuma Modal HP Supaya Bisa Gajian Rutin dari YouTube
  • Inilah Alasan Kenapa Zakat ke Ormas yang Belum Diakui Negara Nggak Bisa Dipakai Buat Ngurangin Pajak!
  • Inilah Cara Belanja di Indomaret Pakai Shopee PayLater yang Praktis dan Bikin Hemat!
  • Inilah 10 Jurusan Terfavorit di Universitas Negeri Semarang Buat SNBT 2026, Saingannya Ketat Banget!
  • Belum Tahu? Inilah Cara Mudah Membuat Akun dan Login EMIS GTK IMP 2026 yang Benar!
  • How to Setting Up a Pro-Level Security System with Reolink and Frigate NVR
  • How to Install DaVinci Resolve on Nobara Linux and Fix Video Compatibility Issues Like a Pro
  • How to Master GitHub’s New Power Tools: Copilot CLI, Dashboards, and More!
  • How to Create and Configure DNS Server on RHEL 10
  • How a Security Professional Bypassed a High-Security Building Using Just a Smartphone and a QR Code
  • How to Build Your First AI App with Lovable AI Today!
  • OpenClaw Tutorial: A Step-by-Step Guide to Coding Your Very First Website from Scratch!
  • Seedance 2.0 Is Here! Unlimited + Completely Uncensored AI Video Gen
  • A Step-by-Step Guide to the Qwen 3.5 Small Model Series
  • What new in Google’s Workspace CLI?
  • Apa itu Spear-Phishing via npm? Ini Pengertian dan Cara Kerjanya yang Makin Licin
  • Apa Itu Predator Spyware? Ini Pengertian dan Kontroversi Penghapusan Sanksinya
  • Mengenal Apa itu TONESHELL: Backdoor Berbahaya dari Kelompok Mustang Panda
  • Siapa itu Kelompok Hacker Silver Fox?
  • Apa itu CVE-2025-52691 SmarterMail? Celah Keamanan Paling Berbahaya Tahun 2025
Beli Morning Star Kursi Gaming/Kantor disini: https://s.shopee.co.id/805iTUOPRV
Beli Pemotong Rumput dengan Baterai IRONHOOF 588V Mesin Potong Rumput 88V disini https://s.shopee.co.id/70DBGTHtuJ

©2026 emka.web.id | Design: Newspaperly WordPress Theme