Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

fredemagi's avatar

Errors when upgrading laravel from 5.8 -> 8

Hello,

I have an "old" project I want to upgrade to neweste version of Laravel. I have edited composer.json to

{
    "name": "laravel/laravel",
    "type": "project",
    "description": "The Laravel Framework.",
    "keywords": [
        "framework",
        "laravel"
    ],
    "license": "MIT",
    "require": {
        "php": "^8.0",
        "fideloper/proxy": "^4.0",
        "guzzlehttp/guzzle": "^6.3",
        "laravel/framework": "^8.0",
        "laravel/tinker": "^1.0",
        "predis/predis": "^1.1"
    },
    "require-dev": {
        "beyondcode/laravel-dump-server": "^1.0",
        "filp/whoops": "^2.0",
        "fzaninotto/faker": "^1.4",
        "mockery/mockery": "^1.0",
        "nunomaduro/collision": "^3.0",
        "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"
        ]
    }
}

After composer update I face several issues, which I don't know how to solve. The errors are:

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Conclusion: don't install laravel/framework v8.12.0 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.12.1 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.12.2 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.12.3 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.13.0 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.14.0 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.15.0 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.16.0 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.16.1 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.17.0 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.17.1 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.17.2 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.18.0 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.18.1 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.19.0 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.20.0 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.20.1 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.21.0 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.22.0 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.22.1 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.23.0 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.23.1 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.24.0 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.25.0 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.26.0 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.26.1 (conflict analysis result)
    - illuminate/support[v5.6.0, ..., 5.8.x-dev] require php ^7.1.3 -> your php version (8.0.2) does not satisfy that requirement.
    - illuminate/support[v6.0.0, ..., v6.19.1] require php ^7.2 -> your php version (8.0.2) does not satisfy that requirement.
    - laravel/framework[v8.0.0, ..., v8.11.2] require php ^7.3 -> your php version (8.0.2) does not satisfy that requirement.
    - laravel/tinker[v1.0.9, ..., 1.x-dev] require illuminate/support ~5.1|^6.0 -> satisfiable by illuminate/support[v5.1.1, ..., 5.8.x-dev, v6.0.0, ..., 6.x-dev].
    - laravel/tinker[v1.0.0, ..., v1.0.8] require illuminate/support ~5.1 -> satisfiable by illuminate/support[v5.1.1, ..., 5.8.x-dev].
    - Only one of these can be installed: illuminate/support[v5.1.1, ..., 5.8.x-dev, v6.0.0, ..., 6.x-dev, v7.0.0, ..., 7.x-dev, v8.0.0, ..., 8.x-dev], laravel/framework[v8.0.0, ..., 8.x-dev]. laravel/framework replaces illuminate/support and thus cannot coexist with it.
    - Root composer.json requires laravel/framework ^8.0 -> satisfiable by laravel/framework[v8.0.0, ..., 8.x-dev].
    - Root composer.json requires laravel/tinker ^1.0 -> satisfiable by laravel/tinker[v1.0.0, ..., 1.x-dev].


0 likes
5 replies
fredemagi's avatar

I did. Now it yields

  Problem 1
    - Conclusion: don't install nunomaduro/collision v3.1.0 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.23.1 (conflict analysis result)
    - Conclusion: don't install symfony/console v5.2.3 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.24.0 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.25.0 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.26.0 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.26.1 (conflict analysis result)
    - nunomaduro/collision[v3.0.0, ..., v3.0.1] require php ^7.1 -> your php version (8.0.2) does not satisfy that requirement.
    - symfony/console[v4.0.0-BETA1, ..., v4.4.8] require php ^7.1.3 -> your php version (8.0.2) does not satisfy that requirement.
    - laravel/framework[v8.0.0, ..., v8.11.2] require php ^7.3 -> your php version (8.0.2) does not satisfy that requirement.
    - Conclusion: don't install laravel/framework v8.12.0 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.12.1 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.12.2 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.12.3 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.13.0 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.14.0 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.15.0 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.16.0 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.16.1 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.17.0 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.17.1 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.17.2 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.18.0 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.18.1 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.19.0 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.20.0 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.20.1 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.21.0 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.22.0 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.22.1 (conflict analysis result)
    - Conclusion: don't install laravel/framework v8.23.0 (conflict analysis result)
    - Conclusion: don't install one of symfony/console[v5.2.1], nunomaduro/collision[v3.x-dev] | install symfony/console[v4.4.19] (conflict analysis result)
    - Conclusion: don't install symfony/console v4.4.19 (conflict analysis result)
    - Conclusion: don't install one of symfony/console[v5.2.2], nunomaduro/collision[v3.x-dev] (conflict analysis result)
    - Root composer.json requires nunomaduro/collision ^3.0 -> satisfiable by nunomaduro/collision[v3.0.0, v3.0.1, v3.1.0, v3.x-dev].
    - Conclusion: don't install symfony/console[v5.1.10] | install symfony/console[v4.4.18] (conflict analysis result)
    - Conclusion: don't install symfony/console[v5.1.9] | install symfony/console[v4.4.18] (conflict analysis result)
    - Conclusion: don't install symfony/console[v5.1.8] | install symfony/console[v4.4.18] (conflict analysis result)
    - Conclusion: don't install symfony/console[v5.1.7] | install symfony/console[v4.4.18] (conflict analysis result)
    - Conclusion: don't install symfony/console[v5.1.6] | install symfony/console[v4.4.18] (conflict analysis result)
    - Conclusion: don't install symfony/console[v5.1.5] | install symfony/console[v4.4.18] (conflict analysis result)
    - Conclusion: don't install symfony/console[v5.1.4] | install symfony/console[v4.4.18] (conflict analysis result)
    - Conclusion: don't install symfony/console[v5.2.0-RC2] | install symfony/console[v4.4.18] (conflict analysis result)
    - Conclusion: don't install symfony/console[v5.2.0-RC1] | install symfony/console[v4.4.18] (conflict analysis result)
    - Conclusion: don't install symfony/console[v5.2.0-BETA3] | install symfony/console[v4.4.18] (conflict analysis result)
    - Conclusion: don't install symfony/console[v5.2.0-BETA2] | install symfony/console[v4.4.18] (conflict analysis result)
    - Conclusion: don't install symfony/console[v5.2.0-BETA1] | install symfony/console[v4.4.18] (conflict analysis result)
    - Conclusion: don't install symfony/console[5.x-dev] | install symfony/console[v4.4.18] (conflict analysis result)
    - Conclusion: don't install symfony/console[5.2.x-dev] | install symfony/console[v4.4.18] (conflict analysis result)
    - Conclusion: don't install symfony/console v4.4.18 (conflict analysis result)
    - Conclusion: don't install symfony/console v5.2.0 (conflict analysis result)
    - Root composer.json requires laravel/framework ^8.0 -> satisfiable by laravel/framework[v8.0.0, ..., 8.x-dev].
    - nunomaduro/collision v3.x-dev requires symfony/console ~2.8|~3.3|~4.0 -> satisfiable by symfony/console[v2.8.0-BETA1, ..., 2.8.x-dev, v3.3.0-BETA1, ..., 3.4.x-dev, v4.0.0-BETA1, ..., 4.4.x-dev].
    - You can only install one version of a package, so only one of these can be installed: symfony/console[v2.3.10, ..., 2.8.x-dev, v3.0.0-BETA1, ..., 3.4.x-dev, v4.0.0-BETA1, ..., 4.4.x-dev, v5.0.0-BETA1, ..., 5.x-dev].
    - laravel/framework 8.x-dev requires symfony/console ^5.1.4 -> satisfiable by symfony/console[v5.1.4, ..., 5.x-dev].
    - Conclusion: don't install symfony/console[v5.1.11] | install symfony/console[v4.4.18] (conflict analysis result)
fredemagi's avatar

Also, when I try to do php artisan serve, it yields

PHP Fatal error:  Declaration of DateTime::modify(string $modifier) must be comp
atible with Carbon\CarbonInterface::modify($modify) in C:\Users\Frederik\Desktop
\raadgiverboligkoeb\koeberraadgivning\vendor\nesbot\carbon\src\Carbon\Carbon.php
 on line 0
PHP Fatal error:  Uncaught ErrorException: Method ReflectionParameter::getClass(
) is deprecated in C:\Users\Frederik\Desktop\raadgiverboligkoeb\koeberraadgivnin
g\vendor\laravel\framework\src\Illuminate\Container\Container.php:851
Stack trace:
#0 C:\Users\Frederik\Desktop\raadgiverboligkoeb\koeberraadgivning\vendor\laravel
\framework\src\Illuminate\Container\Container.php(851): Illuminate\Foundation\Bo
otstrap\HandleExceptions->handleError()
#1 C:\Users\Frederik\Desktop\raadgiverboligkoeb\koeberraadgivning\vendor\laravel
\framework\src\Illuminate\Container\Container.php(818): Illuminate\Container\Con
tainer->resolveDependencies()
#2 C:\Users\Frederik\Desktop\raadgiverboligkoeb\koeberraadgivning\vendor\laravel
\framework\src\Illuminate\Container\Container.php(667): Illuminate\Container\Con
tainer->build()
#3 C:\Users\Frederik\Desktop\raadgiverboligkoeb\koeberraadgivning\vendor\laravel
\framework\src\Illuminate\Container\Container.php(265): Illuminate\Container\Con
tainer->resolve()
#4 C:\Users\Frederik\Desktop\raadgiverboligkoeb\koeberraadgivning\vendor\laravel
\framework\src\Illuminate\Container\Container.php(787): Illuminate\Container\Con
tainer->Illuminate\Container\{closure}()
#5 C:\Users\Frederik\Desktop\raadgiverboligkoeb\koeberraadgivning\vendor\laravel
\framework\src\Illuminate\Container\Container.php(667): Illuminate\Container\Con
tainer->build()
#6 C:\Users\Frederik\Desktop\raadgiverboligkoeb\koeberraadgivning\vendor\laravel
\framework\src\Illuminate\Container\Container.php(615): Illuminate\Container\Con
tainer->resolve()
#7 C:\Users\Frederik\Desktop\raadgiverboligkoeb\koeberraadgivning\vendor\laravel
\framework\src\Illuminate\Foundation\Application.php(767): Illuminate\Container\
Container->make()
#8 C:\Users\Frederik\Desktop\raadgiverboligkoeb\koeberraadgivning\vendor\laravel
\framework\src\Illuminate\Foundation\Bootstrap\HandleExceptions.php(159): Illumi
nate\Foundation\Application->make()
#9 C:\Users\Frederik\Desktop\raadgiverboligkoeb\koeberraadgivning\vendor\laravel
\framework\src\Illuminate\Foundation\Bootstrap\HandleExceptions.php(101): Illumi
nate\Foundation\Bootstrap\HandleExceptions->getExceptionHandler()
#10 C:\Users\Frederik\Desktop\raadgiverboligkoeb\koeberraadgivning\vendor\larave
l\framework\src\Illuminate\Foundation\Bootstrap\HandleExceptions.php(87): Illumi
nate\Foundation\Bootstrap\HandleExceptions->renderForConsole()
#11 C:\Users\Frederik\Desktop\raadgiverboligkoeb\koeberraadgivning\vendor\larave
l\framework\src\Illuminate\Foundation\Bootstrap\HandleExceptions.php(123): Illum
inate\Foundation\Bootstrap\HandleExceptions->handleException()
#12 [internal function]: Illuminate\Foundation\Bootstrap\HandleExceptions->handl
eShutdown()
#13 {main}
  thrown in C:\Users\Frederik\Desktop\raadgiverboligkoeb\koeberraadgivning\vendo
r\laravel\framework\src\Illuminate\Container\Container.php on line 851

Please or to participate in this conversation.