Tutorial Upgrade ke Laravel 8


Tutorial Upgrade ke Laravel 8

Assalamualaikum wr, wb. Laravel 8 kini sudah rilis, terdapat beberapa improvisasi dari versi sebelumnya. Pada laravel 8 ini kita akan disuguhkan beberapa fitur baru diantaranya:

  • Laravel Jetstream
  • Models Directory
  • Model Factory Classes
  • Migration Squashing
  • Job Batching
  • Improved Rate Limiting
  • Improved Maintenance Mode
  • Closure Dispatch / Chain
  • Dynamic Blade Components
  • Event Listener Improvements
  • Time Testing Helpers
  • Tailwind Pagination Views
  • Routing Namespace Updates

Namun pada tutorial kali ini kita tidak akan membahas semua fitur baru tersebut, kita akan membahas bagaimana cara upgrade ke Laravel 8 (How to upgrade Laravel 8) . Untuk panduan aslinya kalian dapat lihat disitus Laravel resminya Disini. Namun jika kalian belum mengerti, kalian dapat mengikuti tutorial disini. 

Hal pertama yang harus kalian ketahui, syarat untuk menggunakan Laravel 8 minimal PHP kalian harus versi 7.3.0. Hal lain yang harus kalian perhatikan adalah versi setiap dependencies akan berbeda. Agar tidak bingung langsung saja kita praktekkan.

Dalam tutorial ini saya menggunakan Laravel 7 sebelumnya. Dan akan saya upgrade ke Laravel 8. Silahkan cek versi laravel dengan mengetikkan php artisan -V

Tutorial Upgrade ke Laravel 8

Masih menggunakan Laravel versi 7.1.0 kan? Oke sekarang saatnya kita ikuti langkah-langkah berikut untuk upgrade versi laravel kita.


Langkah Pertama

Silahkan buka projek kalian, buka composer.json kemudian yang perlu kita perhatikan ada beberapa versi dependencies yang harus kita upgrade.

Penting: Jika kalian sudah memiliki banyak package, atau projek kalian sudah besar, maka saya sarankan jangan ikuti cara di atas, hehehe. Silahkan perhatikan impact nya yang dijelaskan di Halaman Laravel ini ya.

Beberapa versi dependencies yang perlu diupgrade diantaranya:
  • "laravel/framework": "^7.0" menjadi "^8.0"
  • "facade/ignition": "^2.0" menjadi "^2.3.6"
  • "nunomaduro/collision": "^4.1" menjadi "^5.0"
  • "guzzlehttp/guzzle": "^6.3" menjadi "^7.0.1"
  • "php": "^7.2.5" menjadi "^7.3.0"
  • "phpunit/phpunit": "^8.5" menjadi  "^9.0"

Kurang lebih kode lengkapnya seperti berikut:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
{
    "name": "laravel/laravel",
    "type": "project",
    "description": "The Laravel Framework.",
    "keywords": [
        "framework",
        "laravel"
    ],
    "license": "MIT",
    "require": {
        "php": "^7.3.0",
        "fideloper/proxy": "^4.2",
        "fruitcake/laravel-cors": "^1.0",
        "guzzlehttp/guzzle": "^7.0.1",
        "laravel/framework": "^8.0",
        "laravel/tinker": "^2.0",
        "laravel/ui": "^3.0"
    },
    "require-dev": {
        "facade/ignition": "^2.3.6",
        "fzaninotto/faker": "^1.9.1",
        "mockery/mockery": "^1.3.1",
        "nunomaduro/collision": "^5.0",
        "phpunit/phpunit": "^9.0"
    },
    "config": {
        "optimize-autoloader": true,
        "preferred-install": "dist",
        "sort-packages": true
    },
    "extra": {
        "laravel": {
            "dont-discover": []
        }
    },
    "autoload": {
        "psr-4": {
            "App\\": "app/"
        },
        "classmap": [
            "database/seeds",
            "database/factories"
        ]
    },
    "autoload-dev": {
        "psr-4": {
            "Tests\\": "tests/"
        }
    },
    "minimum-stability": "dev",
    "prefer-stable": true,
    "scripts": {
        "post-autoload-dump": [
            "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
            "@php artisan package:discover --ansi"
        ],
        "post-root-package-install": [
            "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
        ],
        "post-create-project-cmd": [
            "@php artisan key:generate --ansi"
        ]
    }
}

Langkah Terakhir

Ketikkan perintah composer update. Tunggu beberapa menit, agak lama sih proses ini, tergantung koneksi internet juga. Berikut tampilan saat instalasinya.

Tutorial Upgrade ke Laravel 8


Kemudian cek dengan perintah php artisan -V dan lihat Laravel kalian sudah berubah versi.

Tutorial Upgrade ke Laravel 8

Oke, sekian tutorial Upgrade Laravel 8 kali ini, semoga bermanfaat, jika ada pertanyaan atau masukkan silahkan tulis di komentar, mari kita belajar bareng disini. Wasalamualaikum wr. wb.

Thanks to Laravel untuk referensinya

Posting Komentar

1 Komentar

  1. kak izin tanya, kalau update dari laravel 6 langsung ke 8 bisa gk ya?

    BalasHapus