DEV Community

nozamidotid
nozamidotid

Posted on

Cara Upgrade Laravel 8 menjadi Laravel 10

Berangkat dari pengalamanku yang mau install laravel 10, tapi karena aku menggunakan php 7.4 maka yang terinstall adalah Laravel 8. Trus saya googling sana sini untuk upgrade laravel 8 ke Laravel 10. Ternyata caranya cukup mudah.

Pertama langsung saja masuk ke applikasi laravel 8 kita, dalam hal ini aku menggunakan app dari repoku yang salah install itu.

git clone https://github.com/nozamidotid/laravel-10.git
cd laravel-10
composer install
cp .env.example .env
php artisan key:generate
Enter fullscreen mode Exit fullscreen mode

Selanjutnya edit file .env sesuai dengan database yang digunakan dan pastikan apps Laravel 8 nya berjalan dengan normal. Untuk mengecek versi framework Laravelnya bisa gunakan perintah

php artisan -V
Enter fullscreen mode Exit fullscreen mode

laravel version

Setelah kita pastikan apps berjalan dengan normal, selanjutnya kita buka dokumentasi laravel untuk upgrade versi laravelnya. Lansung saja menuju ke link ini untuk melihat dokumentasi upgrade laravel 10.

Dokumentasi Laravel

selanjutnya cek versi PHP dan composer yang digunakan di lokal. Karena Laravel 10 ini mengharuskan menggunakan minimal php 8.1.0 dan composer 2.2.0

php -v
composer --version
Enter fullscreen mode Exit fullscreen mode

Composer Vesion

selanjutnya kita edit file composer.json nya sesuai dengan panduan dari dokumentasi laravelnya.
Upgrade Laravel Documentation

bagian laravel frameworknya jadi 10.0 dan seterusnya. Ada satu hal yang menjadi catatan yaitu pada laravel 8 ignitionya menggunakan facade/ignition namun pada laravel 10 ini menggunakan spatie/laravel-ignition dan untuk handling corsnya sudah tidak menggunakan fruitcake/laravel-cors. Jadi dua dependencies itu bisa diremove. Dan untuk setting handling cors perlu disesuaikan pada file app/Http/Kernel.php

Ganti \Fruitcake\Cors\HandleCors::class,
dengan \Illuminate\Http\Middleware\HandleCors::class,
Enter fullscreen mode Exit fullscreen mode

Dan pada app saya ini menggunakan dependencies tambahan yaitu laravel breeze jadi pada laravel breeze juga perlu diupdate menggunakan versi yang support laravel 10, dalam hal ini saya menggunakan versi 1.20.2.

Satu lagi pada minimum-stability di composer.json dirubah menjadi stable atau bisa dihapus juga minimun-stability nya.

minimum stability Laravel

proses selanjutnya yaitu jalankan perintah composer update dan tunggu prosesnya selesai. Akhirnya apps laravel 8 telah terupgrade menjadi laravel 10. Bisa di cek lagi dengan menjalankan perintah php artisan -V.

composer update
php artisan -V
Enter fullscreen mode Exit fullscreen mode

Laravel 10

Top comments (0)