Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Upgrade Laravel project from 5.5 to latest version 8

Tags:

laravel

I want to Upgrade my Laravel project from (5.5 to 8) what I will do for that. I didn't found any documents to upgrade from 5.5 to 8 just upgrade from 5.5 to 5.6 or from 7 to 8 maybe must upgrade the project step by step from 5.5 to 5.6 the from 5.6 to 5.7 then .... nutil 8 Thanks

composer.json(Laravel 5.5):

{
"name": "HomFolio",
"description": "Smart Property Investing",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
    "php": ">=7.0.0",
    "ext-json": "*",
    "barryvdh/laravel-dompdf": "^0.8.1",
    "barryvdh/laravel-translation-manager": "dev-master",
    "fideloper/proxy": "~3.3",
    "intervention/image": "^2.4",
    "joedixon/laravel-translation": "^1.1",
    "laravel/framework": "5.5.*",
    "laravel/tinker": "~1.0",
    "stripe/stripe-php": "^4.7",
    "zizaco/entrust": "dev-master"
},
"require-dev": {
    "filp/whoops": "~2.0",
    "fzaninotto/faker": "~1.4",
    "mockery/mockery": "~1.0",
    "phpunit/phpunit": "~6.0",
    "xethron/migrations-generator": "^2.0"
},
"autoload": {
    "classmap": [
        "database/seeds",
        "database/factories"
    ],
    "psr-4": {
        "App\\": "app/"
    }
},
"autoload-dev": {
    "psr-4": {
        "Tests\\": "tests/"
    }
},
"extra": {
    "laravel": {
        "dont-discover": [
        ]
    }
},
"scripts": {
    "post-root-package-install": [
        "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
    ],
    "post-create-project-cmd": [
        "@php artisan key:generate"
    ],
    "post-autoload-dump": [
        "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
        "@php artisan package:discover"
    ]
},
"config": {
    "preferred-install": "dist",
    "sort-packages": true,
    "optimize-autoloader": true
}
}

composer.json (Laravel 8):

{
"name": "laravel/laravel",
"type": "project",
"description": "The Laravel Framework.",
"keywords": [
    "framework",
    "laravel"
],
"license": "MIT",
"require": {
    "php": "^7.2.5",
    "fideloper/proxy": "^4.2",
    "fruitcake/laravel-cors": "^1.0",
    "guzzlehttp/guzzle": "^6.3",
    "laravel/framework": "^7.0",
    "laravel/tinker": "^2.0"
},
"require-dev": {
    "facade/ignition": "^2.0",
    "fzaninotto/faker": "^1.9.1",
    "mockery/mockery": "^1.3.1",
    "nunomaduro/collision": "^4.1",
    "phpunit/phpunit": "^8.5"
},
"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"
    ]
}
}
like image 284
mhmt Avatar asked Sep 26 '20 07:09

mhmt


People also ask

Can I upgrade Laravel 5.8 to 8?

By default, Laravel 5.8 uses PHPUnit 7. However, you may optionally upgrade to PHPUnit 8, which requires PHP >= 7.2. In addition, please read through the entire list of changes in the PHPUnit 8 release announcement.

Can Laravel 6 be upgraded to 8?

Show activity on this post. If you meant to upgrade your current Laravel 4.2 project to 8.0, you need to upgrade to 5(5.0 - 5.8) first, then 6, then 7, and then 8.

How can I update my Laravel version?

The recommended method of upgrading is to create a new Laravel 5.0 install and then to copy your 4.2 site's unique application files into the new application. This would include controllers, routes, Eloquent models, Artisan commands, assets, and other code specific to your application.

Does Laravel 8 support php7?

Laravel 8 requires PHP 7.3+ or above so you need this version or the latest version of PHP installed on your system.


2 Answers

Looks like upgrades are sequential. As of today, I have a laravel 5.7 project that I have to upgrade to Laravel 8 and this looks like the sequence I need to take. Upgrade sequence

Even when you opt for the highly recommended Laravel Shift, you have to pay for each upgrade as indicated in the picture below.

Upgrade pricing.

If you have budget, laravel shift looks like a quick and easy way to go through the upgrade(s)

like image 52
The Sammie Avatar answered Sep 23 '22 14:09

The Sammie


You going to have to upgrade iteratively I'm afraid.

If you have the budget, you can use a service like Laravel Shift to automate the upgrade.

like image 39
P. K. Tharindu Avatar answered Sep 22 '22 14:09

P. K. Tharindu