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 Mengatasi OneDrive yang Suka Mengubah atau Menghapus Metadata File Kalian
  • Inilah Cara Menonaktifkan Antivirus Pihak Ketiga di Windows 11 dengan Aman
  • Inilah Cara Mengatur Raspberry Pi 5 dengan Ubuntu Server untuk Python dan Desktop GUI Tanpa Ribet
  • Inilah Alasan Kenapa Galaxy Z Fold 8 Ultra Bisa Jadi Produk yang Mengecewakan
  • Inilah Alasan Intel Merilis Raptor Lake Next di Socket LGA 1700, Masih Setia dengan DDR4!
  • Gini Caranya Menghilangkan Recycle Bin dari Desktop Windows 11 Supaya Lebih Bersih!
  • Inilah Huawei AirEngine 8771-X1T, Solusi Wi-Fi 7 Super Cepat untuk Bisnis Masa Kini
  • Inilah Cara Mengatasi Error Koneksi VMware Horizon Akibat Intersepsi SSL Proxy
  • Inilah Cara Mengatasi Connection Server Authentication Failed di VMware Horizon Client
  • Cara Laptop Nggak Lemot Pas Colok SD Card, Gampang Banget!
  • Inilah Caranya Mengatasi SD Card Reader yang Tidak Terbaca di Laptop
  • Inilah Cara Ampuh Atasi Perangkat USB yang Sering Terputus di Windows 10 dan 11
  • Cara Atasi USB Error dengan Update USB Root Hub dan Chipset Driver
  • Inilah Cara Mengatasi Unknown USB Device Descriptor Request Failed yang Paling Ampuh
  • Inilah 20 Kampus Swasta Terbaik di Bandung Versi EduRank 2026 untuk Referensi Kuliah Kalian
  • Inilah Syarat dan Cara Daftar Sekolah Kedinasan STPN 2026, Kuota Terbatas!
  • Inilah Cara Daftar PPKB UI 2026 Lengkap dengan Rincian Uang Pangkal Semua Jurusan S1
  • Inilah Aturan Resmi MPLS 2026 dari Kemendikdasmen, Guru dan Sekolah Wajib Catat Pedoman Lengkap Ini!
  • Inilah Cara Daftar Beasiswa S1/D4 Guru Kemendikdasmen 2026, Masa Pendaftaran Diperpanjang!
  • Inilah Cara Mengatasi Unknown USB Device (Device Descriptor Request Failed) dan Penjelasan Lengkapnya
  • Inilah Cara Membuat File Koneksi RDP Secara Manual Biar Akses Remote Kalian Nggak Error Lagi
  • Inilah Cara Clear RDP Cache dan Registry MRU Biar Remote Desktop Kalian Kembali Segar
  • Cara Restore File Association .rdp Agar Remote Desktop Bisa Terbuka Otomatis Lagi
  • Apa itu Probabilistic Methods dalam Klasifikasi Data?
  • Apa itu Klasifikasi Data dengan Metode Feature Selection?
  • Inilah Panduan Lengkap Jalur Afirmasi Disabilitas SPMB Kota Malang 2026, Simak Syarat dan Jadwalnya!
  • Inilah Cara Lengkap Daftar UM Undip 2026: Panduan Teknis, Jadwal, dan Syarat Biar Nggak Salah Langkah!
  • Inilah Daftar Kampus Swasta Terbaik di Indonesia 2026 Versi Webometrics dan QS WUR, Nggak Kalah Sama Negeri!
  • Inilah Cara Daftar PPKB UI 2026, Kesempatan Emas Masuk Kampus Jaket Kuning Tanpa Tes!
  • Inilah Tampilan Baru Aplikasi Cek Bansos Kemensos 2026, Cara Cek Status dan Nominal Bantuan yang Cair!
  • How to Hardening Journald on Linux Server (Fedora/AlmaLinux)
  • Block Bad USB on Linux Server with USBGuard
  • How to Secure NetworkManager on Fedora/AlmaLinux
  • How to Secure DNS and NTP in Fedora Linux
  • How to Hardening DNF on Fedora/Almalinux
  • How to Automate Your Entire SEO Strategy Using a Swarm of 100 Free AI Agents Working in Parallel
  • How to create professional presentations easily using NotebookLM’s AI power for school projects and beyond
  • How to Master SEO Automation with Google Gemini 3.1 Flash-Lite in Google AI Studio
  • How to create viral AI video ads and complete brand assets using the Claude and Higgsfield MCP integration
  • How to Transform Your Mac Into a Supercharged AI Assistant with Perplexity Personal Computer
  • Inilah Update Pasar Saham AS 31 Mei 2026: Menakar Peluang S&P 500 dan Nasib Sektor Teknologi Saat Inflasi Belum Jinak
  • Sinyal Update Kondisi Pasar IHSG 31 Mei 2026: Strategi Cerdas Menghadapi Gejolak IHSG dan Rupiah di Awal Juni
  • Inilah Alasan Ilmiah Kenapa Kita Menguap, Ternyata Bukan Cuma Kurang Oksigen!
  • Inilah Alasan China Larang PR Berlebihan dan Ujian Berat, Ternyata Demi Kesehatan Mental Siswa!
  • Inilah Cara Cek Peluang Lolos SNBT Unair 2026 dan Daftar Lengkap Daya Tampungnya

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