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

  • 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!
  • Inilah Aturan PIN SPMB Jatim 2026, Bisa Dipakai Berapa Kali Sih?
  • Apa itu Common Techniques in Data Classification?
  • Inilah Cara Mengatasi Error Loading File Default.rdp Saat Menggunakan Remote Desktop
  • Anak Anies, Mutiara Baswedan Sukses Lulus S2 di Harvard University Sambil Momong Anak, Inspiratif Pol!
  • Inilah Kenapa Nama Cut Salwa Viral di TikTok dan X, Bikin Netizen Penasaran Banget!
  • Inilah Panduan Lengkap Fakultas Vokasi UNY Kampus Wates 2026: Jurusan, Biaya Kuliah, dan Bedanya dengan Gunungkidul
  • Inilah Arti FOMO yang Sebenarnya dan Cara Biar Jenengan Nggak Gampang Ikut-ikutan Tren Viral
  • Inilah Perbedaan Red Flag dan Green Flag Serta Cara Mengenalinya dalam Hubungan
  • Inilah Cara Menghitung Nilai Gabungan Rapor dan TKA SPMB 2026 Supaya Peluang Lolos Makin Besar
  • Inilah Sisi Gelap Dunia Kotak-Kotak, Mengenal Creepypasta Minecraft yang Bikin Pemain Merinding Seharian
  • Inilah Caranya Plotting Bidang Tanah Mandiri Lewat Aplikasi Sentuh Tanahku Supaya Data Jenengan Makin Akurat
  • Inilah Debut Yua Mikami di Drama Netflix Sins of Kujo, Perannya Bikin Banyak Orang Kaget!
  • Inilah Alasan Kenapa Video Viral Rok Hijau di Dapur Jadi Trending Topik dan Bikin Geger Netizen
  • Inilah Arti Rizz yang Viral di Media Sosial dan Rahasia Punya Karisma Alami Tanpa Perlu Banyak Gaya
  • Inilah Cara Menghapus Game Steam Sampai Bersih Biar Penyimpanan Lega dan Library Tetap Rapi
  • Inilah Cara Melacak iPhone Hilang Biar Bisa Motret Muka Pencurinya Secara Otomatis
  • Iki Loh Mitos Jam Posting Instagram yang Sering Bikin Bingung
  • Inilah Arti Withdrawn dalam Saham dan Cara Melakukannya Biar Nggak Bingung Pas Trading
  • Inilah Cara Melihat Nilai UTBK SNBT 2026 dan Tutorial Download Sertifikat Resminya
  • Inilah Kenapa Kalian Harus Pilih View TikTok Gratis Tanpa Login Biar Akun Tetap Aman dan Cepat FYP
  • Inilah Bedanya SSD NVMe vs SATA di Laptop Bisnis, Kitorang Kasih Tau Biar Kalian Tra Salah Pilih!
  • Inilah Cara Cek Tier Akun FF Pakai AI yang Lagi Viral, Ternyata Gampang Sekali!
  • Is it Legal? How to Use Fake Website to Generate Leads?
  • How See Hidden SELinux Errors When Your Server Is Broken
  • How Fix SELinux Port Denied Error With Sealert Easy Guide
  • Read SELinux AVC Denial Log Simple Guide for Noob
  • How Check and Fix SELinux Block Things in Fedora Linux
  • How Actually SELinux is Work?
  • 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
  • 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

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