Dalam artikel ini, kita akan membahas apa-apa saja yang terbaru di dalam Laravel 10. Namun saat saya menulis artikel ini, tentunya laravel masih versi 9.48.0.
Mulai Install Laravel v10
Untuk mencoba fitur-fitur laravel 10 bisa langsung menginstal nya dengan menambahkan flag --dev seperti:
laravel new laravel-10 --dev
Maka harusnya dia akan langsung menginstal Laravel v10.x-dev.
Artisan Command Lebih Interaktif
Kenapa saya bilang lebih interaktif? Karena memang yang baru ini benar-benar mantap, dulu nya jika kita buat command seperti:
php artisan make:model
Maka akan muncul error seperti:
Not enough arguments (missing: "name").
Namun sekarang sudah berubah, ketika kita buat perintah php artisan make:model kemudian enter, dia akan langsung bertanya apa nama model nya, kemudian dia juga bertanya apakah kita ingin install teman-teman nya.

PHP 8.0 Tidak Akan Didukung Lagi
Jika kalian ingin menggunakan laravel v10, pastikan kalian sudah siap dengan versi php paling kecil itu v8.1. Jika kalian sudah familiar dengan v8.2, sudah pasti valid.
dispatchNow() Sudah Di Hapus
Fungsi ini biasa di lakukan untuk memacu job yang telah kita buat, nah di v10 ini akan di hapus, dan mulai sekarang, gantilah dengan dispatchSync().
Pull request bisa dilihat github: [[10.x] Remove deprecated dispatchNow functionality](https://github.com/laravel/framework/pull/42591).
List Metode Yang Akan Dihapus
Jika kalian ingin tahu apa saja metode yang di hapus, silakan lihat pr nya satu persatu.
- [10.x] Remove deprecated Route::home method
- [10.x] Remove deprecated assertTimesSent
- [10.x] Remove deprecated method
- [10.x] Remove deprecated dates property
- [10.x] Use native php 8.1 array_is_list function
- [10.x] Remove deprecations
doctrine/dbal Tidak Dibutuhkan Lagi
Biasanya ketika kita ingin merubah kolom, kita di haruskan untuk menginstal third-party package yaitu doctrine/dbal. Nah di v10 kita tidak perlu lagi, karena by default laravel akan sudah bisa merubah kolom jika diperlukan.
Method yang Telah di Usang
Jika Anda sedang menggunakan metode Redirect::home, sebaiknya mulai sekarang di ganti dengan jelas untuk route name. Seperti misalnya: Redirect::route('home');.
Atau Anda pasti tahu, di laravel 9 juga sudah ada helper function untuk redirect ke route seperti to_route('home'). Jadi tanpa menggunakan Redirect::class juga tidak masalah.
$dates Sudah Di Hapus
Eloquent model's deprecated $dates sudah lama di usang, sehingga pada v10 ini, Laravel resmi menghapusnya dan akan menetapkan untuk menggunakan $casts.
Berikut adalah contoh nya:
protected $casts = [
'published_at' => 'datetime',
];
Welcome Screen Design Baru
Pada 9 februari, tepat semalam saat saya perbarui artikel ini, taylor otwell sudah spill tampilan baru untuk welcome screen pada laravel 10 nanti pada tweet nya.
Jika saya tidak mention pada artikel ini, mungkin sudah ada di artikel: Apa Saja Yang Akan Hadir Di Laravel 10. Karena ini belum rilis, bisa jadi nanti ada penambahan baru. Yang pasti nanti kita tunggu aja untuk rilisnya di februai awal.
Semoga artikel ini bermanfaat, like dan share jika kalian suka. Video akan menyusul nanti di youtube. Ketika nanti video sudah dibuat, maka artikel ini akan diperbarui.
Irsyad A. Panjaitan
Let's start living like no one can help us in any event, so that when we are helped in certain times, it becomes a plus in itself.
Artikel yang Terkait
- Belajar Cache Flexible di Laravel
Irsyad A. Panjaitan
- Membuat Fitur Multi Bahasa di Laravel Inertia React
Irsyad A. Panjaitan
- Laravel Script: composer run dev
Irsyad A. Panjaitan
- Apa yang Baru di Inertia.js 2.0
Irsyad A. Panjaitan
- Membuat Custom Rule Validator untuk Nomor Telepon Indonesia dengan Laravel
Abd. Asis
- Like System dengan Laravel Polymorphic
Irsyad A. Panjaitan
- Laravel Dengan Multi Koneksi Database: Panduan Langkah demi Langkah
Abd. Asis