Laravel 11 sekarang sudah rilis!!

Apa itu laravel??

Laravel adalah kerangka kerja aplikasi web berbasis PHP yang sumber terbuka, menggunakan konsep Model-View-Controller (MVC). Laravel berada dibawah lisensi MIT, dengan menggunakan GitHub sebagai tempat berbagi kode.

Laravel 11

Laravel 11 resmi dirilis pada 12 Maret 2024. Versi ini memerlukan PHP minimal 8.2, menyesuaikan dengan perkembangan terbaru PHP untuk memastikan peningkatan kinerja dan keamanan​ (Laravel Blog)​​ (Laravel News)​.

Fitur apa saja sih yang ada pada Laravel 11?

  • Tidak ada lagi Http/Kernel.

Sebagian besar hal yang dulu dapat Anda lakukan di Kernel, kini dapat Anda lakukan di Bootstrap/App.

return Application::configure() 
     ->withProviders ()    
     ->withRouting(
            web: __DIR__.'/../routes/web.php'
        commands: __DIR__.'/../routes/console.php',
    )
    ->withMiddleware(function(Middleware Smiddleware) {
        $middleware->web(append: LaraconMiddleware::class):
    })
  • Perubahan pada Model cast

Model casts sekarang didefinisikan sebagai metode daripada properti. Ketika didefinisikan sebagai metode, kita dapat melakukan hal-hal lain, seperti memanggil metode lain secara langsung dari casts. Berikut adalah contoh menggunakan fitur baru Laravel 11 AsEnumCollection:

   protected function casts(): array
{
    return [
        'email_verified_at' => 'datetime',
        'password' => 'hashed',
        'options'=› AsEnumCollection::of(UserOption::class),
    ];
}
  • Config Changes

Laravel memiliki banyak file konfigurasi, dan Laravel 11 menghapus ini, sehingga semua opsi konfigurasi akan mengalir turun. File .env telah diperluas untuk menyertakan semua opsi yang ingin Anda atur.

Baca lebih lanjut tentang perubahan config changes ini.

  • Route Changes

Secara default, hanya ada dua file route, yaitu console.php dan web.php Route API sekarang akan menjadi opsional melalui php artisan install:api, yang akan memberikan Anda file rute API dan laravel Sanctum

  • PHP 8.1 di hentikan

Dukungan untuk PHP 8.1 telah dihentikan, mendorong pengembang untuk meningkatkan ke PHP 8.2 atau yang lebih baru untuk memanfaatkan fitur dan peningkatan terbaru​ (DevHub)​.

Instalasi dan upgrade

Untuk menginstal Laravel 11, Anda dapat menggunakan perintah Composer berikut:

composer create-project --prefer-dist laravel/laravel projectname

Untuk meng-upgrade aplikasi yang sudah ada, lihat panduan upgrade Laravel atau gunakan alat seperti Laravel Shift untuk upgrade otomatis​ (Laravel News)​.

Laravel 11 merupakan langkah maju yang signifikan, dengan berbagai peningkatan yang ditujukan untuk meningkatkan produktivitas pengembang dan kinerja aplikasi. Untuk informasi lebih rinci, rujuk ke catatan rilis resmi dan dokumentasi di situs Laravel​ (Laravel Blog)​​ (DevHub)​​ (MageComp)​.

Subscribe

Related articles

Panduan Migrasi Database di Laravel

Pendahuluan Migrasi database adalah salah satu fitur penting di Laravel...

Penggunaan Machine Learning dalam Pengembangan Web

Machine learning (ML) adalah cabang dari kecerdasan buatan (AI)...

Mengenal Vue.js: Membuat Antarmuka Pengguna yang Dinamis

Vue.js adalah salah satu framework JavaScript yang populer digunakan...

Keamanan Aplikasi Web: Mengamankan Aplikasi Laravel Anda

Keamanan aplikasi web adalah aspek kritis yang harus diperhatikan...

Membangun API dengan Laravel: Best Practices

Laravel adalah framework PHP yang sangat populer untuk membangun...

1 COMMENT

LEAVE A REPLY

Please enter your comment!
Please enter your name here