Apa saja yang baru di Laravel 9??

Filosofi Koding
4 min readFeb 24, 2022

--

Laravel adalah framework PHP yang sangat populer beberapa tahun ini, dikembangkan oleh Taylor Otwell dan awal dirilisnya adalah sebagai proyek open source pada Juni 2011. Seperti yang kita tahu perkembangan laravel ini sangat cepat sekali ya. Kini pada awal bulan februari ini, Laravel merilis versi terbaru mereka, yap mungkin Taylor Otwell suka dengan para pengikut nya yang selalu bilang “belum lama kita belajar laravel versi ini, udah muncul laravel yang baru aja ya”. Tapi tenang, gak banyak yang berubah kok kecuali pada peningkatan-peningkatan fungsionalitas dan berbagai fungsi tambahan yang mempercantik laravel dari versi sebelumnya. Jadi mari kita simak apa aja sing yang baru di laravel 9 ini.

Persyaratan PHP yang dipakai

Pada Laravel 9, versi PHP minimum yang diperlukan adalah PHP 8.0. Jika Anda menggunakan PHP 7.4 atau sebelumnya, Anda perlu memperbarui versi PHP Anda. JIka anda ingin menginstall dua paket php dalam satu local mesin lihat artikel ini.

Library Mailer baru

Laravel versi lama menggunakan pustaka SwiftMailer untuk mengirim email, namun, hal ini tidak lagi terjadi pada Laravel 9, dan pustaka SwiftMailer telah diganti dengan Symfony Mailer.

Pembaruan flysystem

Laravel 9 sekarang dikirimkan dengan Flysystem versi 3.x baru. Flysystem mendukung sistem file Laravel dan Anda dapat menggunakannya menggunakan Storage Facade.

Flysystem di Laravel 8x
Flysystem di Laravel 9x

Output route list yang ditingkatkan

Perintah php artisan route:list sekarang menghasilkan output yang lebih mudah dibaca dan konsisten.

Indeks teks lengkap

Saat menggunakan Postgres atau MySQL, Anda sekarang dapat menambahkan definisi kolom ke tabel database Anda untuk membuat indeks teks lengkap:

$table->text(‘details’)->fullText();

Casting Atribut Enum Eloquemtn

Eloquent sekarang mendukung casting atribut enum ke nilai string mereka. Untuk melakukannya, Anda dapat menentukan $casts properti pada model Anda:

Untuk memanfaatkan casting atribut enum yang baru, Anda harus menginstal PHP 8.1 atau yang lebih baru.

Forced Scoping pada route bindings

Anda sekarang dapat memaksa lingkup model kedua di binding rute Anda. Misalnya, jika Anda memiliki rute yang menerima user dan post model:

Controller route group

Anda sekarang dapat mengelompokkan route controller menggunakan Route::controller metode:

Template Blade inline

Dengan Laravel 9, Anda sekarang dapat menggunakan template blade inline untuk mengubah template Blade mentah menjadi HTML yang valid:

use Illuminate\Support\Facades\Blade;

return Blade::render(‘Hallo, {{ $name }}’, [‘name’ => ‘FIlosofi Koding’]);

Tampilan halaman error yang baru

Halaman error telah didesain ulang dan ditingkatkan di laravel 9, beberapa peningkatannya adalah ada pada Stack untuk lokasi error, Context untuk properties url yg di akses, share untuk dapat membagikan error tersebut langsung ke akun https://flareapp.io/ serta setting yang dipakai untuk setup theme dan editor apa yg dipakai. tentunya ini adalah peningkatan yang sangat baik dan rapi.

Fungsi Helper baru

Ada dua fungsi helper yang baru:

  • Fungsi str:
  • Fungsi to_route:

Ini menghasilkan respons pengalihan ke rute yang ditentukan.

Timeout default untuk Guzzle

Dengan Laravel 9, secara default, Guzzle akan menunggu respons maksimal 30 detik sebelum waktu habis. Ini dapat dengan mudah diganti dengan mengatur timeout opsi pada klien:

Paginator Bootstrap 5

Sebagaimana kita tau, jauh sebelumnya bootstrap sudah merilis versi bootstrap 5. Kini kalian bisa menikmati fitur paginasi langsung dari laravel dengan cara seperti berikut:

Anonymous Stub Migration

Pada versi sebelumnya, ketika kita mencoba membuat database ulang melalui migration akan terjadi masalah pada beberapa migrasi yang memiliki nama kelas yang sama. Fitur ini akan menghindari error pada saat migrasi dengan nama kelas yang sama. Pada laravel 9, fitur ini akan menjadi default.

Kesimpulan

Tentunya masih banyak fitur baru yang lainnya yang belum dituliskan diatas, JIka ada yang mau di tambahkan silahkan tulis di bagian komentar. dan untuk informasi lebih lanjut tentang Laravel 9, silakan kunjungi dokumentasi resmi.

Jika Anda memiliki pertanyaan, silahkan tinggalkan komentar di bawah.

--

--

Filosofi Koding
Filosofi Koding

Written by Filosofi Koding

0 Followers

Tentang kode program, beserta filosofinya

No responses yet