Laravel 12

So yang sudah dinanti-nanti, kalau kata mereka, ini adalah biggest release in Laravel. Jadi apa saja yang baru?

Sebenarnya rilis Laravel 12 ini bukan sekedar rilis versi baru dari framework Laravel, tapi merupakan paketan dari Laravel sebagai perusahaan untuk me-release banyak hal baru dalam Laravel Ekosistem.

Laravel 12

Untuk framework Laravel 12 sendiri sebenarnya gak banyak berubah, kalau dari website mereka sendiri:

Therefore, the Laravel 12 release is a relatively minor “maintenance release” in order to upgrade existing dependencies. In light of this, most Laravel applications may upgrade to Laravel 12 without changing any application code.

https://laravel.com/docs/12.x/releases

Jadi memang ‘minor release’, gak banyak hal baru dalam framework sendiri. Makanya upgrade nya juga gampang dan mereka bilang “no breaking changes”, karena memang gak banyak berubah.

Starter Kit

Nah ini yang paling berubah banget. Laravel punya starter kit yaitu template atau bahan awal lah untuk bikin aplikasi web yang sudah ada authentikasinya, jadi sudah ada login, registration dan lainnya, pokoknya dashboard kosong siap untuk digunakan. Bisa dibilang juga ini adalah demo bagaimana koding menggunakan Laravel Framework.

Tentu saja ini sifatnya optional, kamu boleh gunakan, boleh juga gak dan bikin sendiri.

Starter Kit yang baru ini terlihat sangat segar dan modern, cantik lah.

Tapi jujur saja, saya gak begitu suka dengan dalemannya :(. Jadi Starter Kit ini sudah menggunakan Livewire, Volt, dan juga Flux UI, belum ditambah dengan Laravel Component sendiri, kacau.

Contoh paling gampang, coba lihat source halaman profil ini disini: https://github.com/laravel/livewire-starter-kit/blob/main/resources/views/livewire/settings/profile.blade.php

Di dalam 1 file view itu, terdapat Volt yang mana bikin logic dalam view, lalu ada @include yaitu kode Laravel untuk mengikutkan template view lain, lalu ada x-settings kode Laravel lain untuk memanggil Laravel default Component, lalu ada wire:submit dan <livewire> untuk memanggil komponen Livewire, lalu ada <flux> untuk memanggil komponen Flux UI, gado-gado asli.

Padahal menurut saya dulu Laravel itu framework yang elegan, artisan, setiap potongan kode itu punya arti dan kejelasan tanpa harus membaca dokumentasi, tapi sekarang se kacau ini, campur aduk semua :/

Welcome Page

Laravel baru ini juga membawa welcome page yang baru.

Welcome page ini juga biasanya bagus, ya welcome page, dengan logo Laravel + link ke beberapa ekosistem Laravel, biasanya saya buang linknya dan tinggalkan logo Laravel dan jadi Welcome page yang minimalist.

Tampilan welcome page yang sekarang (gambar sebelumnya), itu membuang semua link penting, meninggalkan 3 aksi: link ke dokumentasi yang mana wajar banget, lalu link ke Laracasts, video belajar Laravel yang mostly berbayar, dan yang paling besar adalah tombol “Deploy now” yang mengarah ke produk baru mereka, Laravel Cloud.

Pada dasarnya, welcome page ini berasa iklan asli.

Laravel Cloud

Jujur saja, ini adalah rilis yang paling saya nantikan, berikut adalah video demo.

Ini adalah versi puncak deployment Laravel semenjak Forge, Vapor dan akhirnya Cloud ini, sistem dimana kita bisa dengan mudah mempublikasi atau merilis projek aplikasi Laravel ke Internet dengan cepat dan mudah.

Dulu saya menantikan ini karena saya pengen tahu bagaimana proses deployment yang mudah dan praktis selain proses manual dan tambal sulam yang biasa saya lakukan untuk merilis web aplikasi.

Tapi kali ini saya menantikan karena saya ada dalam posisi dan kesempatan untuk membuat sistem yang serupa, saya sedang mengerjakan sistem deployment juga, jadi saya pengen tau dan studi untuk mencari tau apa yang bisa di-improve dari apa yang dibawakan Laravel Cloud, apa yang bisa membuat menjadi lebih lebih mudah.

Laravel.com

Terakhir, website utama Laravel juga berubah total, ini termasuk halaman dokumentasi mereka.

Website yang baru ini kerasa banget sisi company nya, sisi bisnisnya, kerasa seperti website perusahaan bisnis secara umum, gak seperti projek open source komunitas.

Sisi bagusnya, desainnya ya lebih modern, tapi sisi negatifnya, ya itu dari sisi top navigasi saja yang di bagian pertama adalah Products, yang mana ya merupakan produk bisnis Laravel dan juga ada banyak button “Deploy now” yang merujuk pada Laravel Cloud mereka.

Ini bukan kritik, hanya saja vibe company nya kerasa banget.

Satu hal yang menarik, mereka tidak lagi meletakkan Laravel Vapor. Tidak ada dalam bagian products, ataupun di bagian lain, ctrl+f deh cari Vapor, gak ada sama sekali.

Jadi memang fokus mereka ya ke Forge atau Cloud sekalian, padahal Vapor itu unik, apalagi Vapor CLI mereka, yang kerasa aneh Cloud malah gak punya fitur CLI ini.


Rasanya itu saja hal yang terkait dengan rilis Laravel baru ini, gak tau kalau ada yang terlewat.

Tapi secara garis besar, rilis baru ini gak akan banyak berpengaruh pada pengguna yang ada, malah menurut saya lebih banyak efeknya ke mereka, Laravel sebagai perusahaan bisnis, karena ya biar bagaimanapun mereka sudah jadi perusahaan bisnis dan bahkan sudah dapat pendaanaan dari Accel, jadi ya sedikit banyak revenue mesti dipertimbangkan.

Ya semoga Laravel tidak terus berubah dan mengarah ke Enshitification.

Satu tanggapan untuk “Laravel 12