Upgrade Laravel 8 ke Laravel 10
Masih pakai Laravel 8 untuk proyek lu? Meskipun masih terhitung stabil, versi lama lambat laun bakal ketinggalan dari sisi keamanan dan performa. Beralih ke Laravel 10 bikin aplikasi lu lebih cepat, aman, dan bisa pakai fitur PHP versi terbaru.
Lompat dari versi 8 ke 10 sebenarnya tidak sulit asal dilakukan bertahap. Cara paling aman dan direkomendasikan adalah upgrade bertahap: Laravel 8 ➔ Laravel 9 ➔ Laravel 10.
Persiapan Wajib Sebelum Mulai
Sebelum menyentuh codebase, pastikan dua hal ini sudah aman:
- Backup Proyek & Database: Jangan pernah upgrade di server production atau tanpa backup. Commit semua perubahan ke Git dulu.
- Cek Versi PHP:
- Laravel 9 butuh PHP minimal 8.0 atau 8.1.
- Laravel 10 wajib pakai PHP minimal 8.1 (sangat disarankan langsung pakai PHP 8.2).
Langkah 1: Upgrade dari Laravel 8 ke Laravel 9
Buka file composer.json di proyek lu, lalu sesuaikan versi dependensi berikut:
JSON
"require": {
"php": "^8.0.2",
"laravel/framework": "^9.0",
"nunomaduro/collision": "^6.1"
}
Jalankan perintah ini di terminal untuk memperbarui package:
composer update
Tips: Kalau nemu error dependency saat update, jalankan php artisan test untuk cek fungsi mana yang break. Selesaikan dulu semua isu di versi 9 sebelum lanjut.Langkah 2: Upgrade dari Laravel 9 ke Laravel 10
Setelah aplikasi berjalan normal di versi 9, saatnya naik ke versi 10.
1.Update composer.json:Pastikan PHP server lu sudah versi 8.1+.Ubah ketergantungan versi di file composer.json ke angka berikut:
JSON
2.Jalankan Composer Update:Proses pengunduhan package baru.Jalankan perintah update di terminal:
3.Pembersihan Cache:Menghapus sisa-sisa cache dari versi sebelumnya.Setelah update selesai tanpa error, bersihkan seluruh cache aplikasi:
Cek Hasil Upgrade
Langkah terakhir, pastikan versi framework sudah benar-benar berpindah dengan menjalankan perintah ini:
Jika output yang keluar menunjukkan Laravel Framework 10.x.x, selamat! Proyek lu resmi berjalan di Laravel 10. Jalankan pengujian penuh pada fitur-fitur utama proyek lu untuk memastikan tidak ada fungsi yang terkendala.
Artikel terkait
Guru Era Milenial: Bukan Cuma Ngajar, Tapi Jadi Partner Belajar Generasi Digital
Dulu guru cukup berdiri di depan kelas, bawa kapur, dan bilang “buka halaman 47”. Sekarang? Anak-anak kamu datang ke sekolah sambil bawa HP yang lebih canggih dari komputer
Deploy Laravel Tanpa Akses SSH
Trik build lokal lalu upload lewat File Manager hosting.
Bikin CBT Multi-Tenant untuk Sekolah
Arsitektur single-database dan setup Spatie permission.
Komentar (0)
Belum ada komentar. Jadi yang pertama komentar yuk!
Tinggalkan komentar