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 saja yang baru di WordPress 7.1.1?
  • Pilih Mana: XAMPP, Laragon, atau Herd Buat Belajar PHP?
  • Kenapa Views Reels Kalian Tiba-tiba Anjlok? Ini Penyebab dan Cara Ngatasinya
  • Android Bench versi 2.0 Dirilis, Apa saja Fitur Barunya?
  • MagicOS 11 dari Honor Sudah Dirilis Nih, Ini Cara Cek Smartphonemu Dapet Update Atau Nggak
  • Samsung Galaxy Z Fold 8 Jadi Makin Populer Karena iPhone Duo dirilis :)
  • Update Roku Terbaru: Redesain Tampilan & Tambah Apps dan Subscription Bundle
  • Baru! Android Auto Kasih Update ‘Custom Driving Avatar’ di Google Maps
  • Inilah Alasan Kenapa Suno Batasi Download, Mau Pindah Platform atau Terus Langganan?
  • Mengenal Apa itu Ansible
  • Cara Memilih Paket Diamond Mobile Legends Sesuai Kebutuhan dan Budget
  • Laptop Bisnis dengan Fitur Perlindungan BIOS Terbaik dari Ancaman Siber
  • Kenapa Amerika Melarang Produk Robot Vacuum Cleaner & Produk Robot Lain?
  • Rayap sebagai Tanda Ada Masalah Kelembapan di Bangunan
  • Beli HP Bekas Flagship Oppo? Ini 3 Rekomendasi Terbaik yang Masih Gahar di 2026
  • Cuma 1 Jutaan! Ini 4 Rekomendasi HP POCO yang Performa Tetap Gila di 2026
  • Inilah Rekomendasi Laptop 5-6 Jutaan Paling Worth It di Pertengahan 2026, Spek Mewah Harga Ramah!
  • Inilah Deretan Smartphone Snapdragon 8s Gen 4 yang Bikin Kompetisi HP Menengah Atas Makin Panas!
  • Mengenal Otak di Balik AI: Apa Itu LLM dan Manfaatnya dalam Keseharian Kita Menurut Sebastian Raschka
  • Inilah Rahasia Spasi FF Salin Biar Nickname Kalian Makin Keren dan Unik Tanpa Aplikasi Tambahan
  • Rekomendasi HP Kamera Bagus 2-6 Jutaan Bulan Juli 2026
  • Cuma 2 Jutaan! Ini 6 Rekomendasi HP Paling Worth It Buat Multitasking dan Gaming Ringan
  • Rumor Galaxy Z Flip8 Jadi Seri Terakhir: Mengapa Samsung Mungkin Berhenti Bikin HP Lipat Clamshell?
  • Inilah Cara Registrasi Kartu SIM Pakai Verifikasi Biometrik Mulai 1 Juli 2026, Gak Bisa Lagi Pake Nomor Bodong!
  • Jangan Asal Lap! Inilah Cara Membersihkan Layar TV LED yang Benar Agar Tidak Rusak
  • Realme Narzo 100x 5G Segera Rilis: Baterai 8.000mAh, Layar 144Hz, dan Sertifikasi Militer
  • Waspada Penipuan Akun Mobile Legends: Kenali Pentingnya Marketplace Resmi dan Status PSE
  • Review DJI Osmo Pocket 4P: Kamera Saku Lensa Ganda yang Bikin Kamera Pro Kelihatan Ribet!
  • Samsung Bisa “AirDrop” ke iPhone? Cek Cara Pakai Fitur Quick Share Terbaru Ini!
  • Vivo X Fold 6 Bakal Masuk Indonesia? Speknya Gila, Baterai 7.000 mAh & Kamera 200 MP!
  • How to Run Gemma Embedding Models Using Docker
  • Deploy Nginx Rootful Container with Podman
  • How to Sandboxing Browser on Linux Desktop with Flatpak
  • How to Hardening Journald on Linux Server (Fedora/AlmaLinux)
  • Block Bad USB on Linux Server with USBGuard
  • 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
  • Hati-hati kalau cari Manok Na Pula MOD APK yang katanya bisa level 1000 instan, mending baca ini dulu biar nggak salah download
  • Jadwal UFC 331: Gable Steveson vs Sean Sharaf Jam Berapa WIB? Jangan Sampai Kebablasan Nontonnya!
  • Waspada link download exambrowser TKA SMA 2026, jangan asal klik di Google Drive atau Mediafire
  • Lagi rame bahas angel number 18.18 sampe 19.19, ini artinya menurut numerologi dan penjelasan psikologinya
  • Info Hari Batik Nasional 2 Oktober 2026: Libur Gak Sih? Terus Mana Link Download Logo Resminya?

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