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

siewlon6093's avatar

composer require laravel/ui error

$ composer require laravel/ui --dev
Using version ^2.0 for laravel/ui
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Conclusion: remove laravel/framework v6.18.0
    - Conclusion: don't install laravel/framework v6.18.0
    - laravel/ui 2.x-dev requires illuminate/filesystem ^7.0 -> satisfiable by illuminate/filesystem[7.x-dev, v7.0.0, v7.0.1, v7.0.2].
    - laravel/ui v2.0.0 requires illuminate/filesystem ^7.0 -> satisfiable by illuminate/filesystem[7.x-dev, v7.0.0, v7.0.1, v7.0.2].
    - laravel/ui v2.0.1 requires illuminate/filesystem ^7.0 -> satisfiable by illuminate/filesystem[7.x-dev, v7.0.0, v7.0.1, v7.0.2].
    - don't install illuminate/filesystem 7.x-dev|don't install laravel/framework v6.18.0
    - don't install illuminate/filesystem v7.0.0|don't install laravel/framework v6.18.0
    - don't install illuminate/filesystem v7.0.1|don't install laravel/framework v6.18.0
    - don't install illuminate/filesystem v7.0.2|don't install laravel/framework v6.18.0
    - Installation request for laravel/framework (locked at v6.18.0, required as ^6.2) -> satisfiable by laravel/framework[v6.18.0].
    - Installation request for laravel/ui ^2.0 -> satisfiable by laravel/ui[2.x-dev, v2.0.0, v2.0.1].

composer.json

{
    "name": "laravel/laravel",
    "type": "project",
    "description": "The Laravel Framework.",
    "keywords": [
        "framework",
        "laravel"
    ],
    "license": "MIT",
    "require": {
        "php": "^7.2",
        "fideloper/proxy": "^4.0",
        "laravel/framework": "^6.2",
        "laravel/tinker": "^2.0"
    },
    "require-dev": {
        "facade/ignition": "^1.4",
        "fzaninotto/faker": "^1.9.1",
        "mockery/mockery": "^1.0",
        "nunomaduro/collision": "^3.0",
        "phpunit/phpunit": "^8.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"
        ]
    }
}

0 likes
12 replies
jlrdw's avatar
jlrdw
Best Answer
Level 75

I just updated from laravel 6.* to 7.

Update laravel first, not framework, but laravel see https://laracasts.com/discuss/channels/guides/update-upgrade-laravel-then-framework

Then run composer update, let it error:

> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi

   InvalidArgumentException

  Attribute [auth] does not exist.

  at C:\Bitnami\wampstack-7.4.0-0\apache2\laravel60up\vendor\laravel\framework\src\Illuminate\Routing\RouteRegistrar.php:92
    88|      */
    89|     public function attribute($key, $value)
    90|     {
    91|         if (! in_array($key, $this->allowedAttributes)) {
  > 92|             throw new InvalidArgumentException("Attribute [{$key}] does not exist.");
    93|         }
    94|
    95|         $this->attributes[Arr::get($this->aliases, $key, $key)] = $value;
    96|

  1   C:\Bitnami\wampstack-7.4.0-0\apache2\laravel60up\vendor\laravel\framework\src\Illuminate\Routing\Router.php:1236
      Illuminate\Routing\RouteRegistrar::attribute()

  2   C:\Bitnami\wampstack-7.4.0-0\apache2\laravel60up\vendor\laravel\framework\src\Illuminate\Support\Facades\Auth.php:52
      Illuminate\Routing\Router::__call()
Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 1

Then run:

composer require laravel/ui "^2.0"

Zero problems.

After running:

composer require laravel/ui "^2.0"

All is fine. But make sure you use the composer.json from laravel 7.0. https://github.com/laravel/laravel/releases

v7.0.0

Also see https://laracasts.com/discuss/channels/laravel/updated-from-6-to-70

5 likes
siewlon6093's avatar
$ composer require laravel/ui "^2.0"
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Conclusion: remove laravel/framework v6.18.0
    - Conclusion: don't install laravel/framework v6.18.0
    - laravel/ui 2.x-dev requires illuminate/filesystem ^7.0 -> satisfiable by illuminate/filesystem[7.x-dev, v7.0.0, v7.0.1, v7.0.2].
    - laravel/ui v2.0.0 requires illuminate/filesystem ^7.0 -> satisfiable by illuminate/filesystem[7.x-dev, v7.0.0, v7.0.1, v7.0.2].
    - laravel/ui v2.0.1 requires illuminate/filesystem ^7.0 -> satisfiable by illuminate/filesystem[7.x-dev, v7.0.0, v7.0.1, v7.0.2].
    - don't install illuminate/filesystem 7.x-dev|don't install laravel/framework v6.18.0
    - don't install illuminate/filesystem v7.0.0|don't install laravel/framework v6.18.0
    - don't install illuminate/filesystem v7.0.1|don't install laravel/framework v6.18.0
    - don't install illuminate/filesystem v7.0.2|don't install laravel/framework v6.18.0
    - Installation request for laravel/framework (locked at v6.18.0, required as ^6.2) -> satisfiable by laravel/framework[v6.18.0].
    - Installation request for laravel/ui ^2.0 -> satisfiable by laravel/ui[2.x-dev, v2.0.0, v2.0.1].


Installation failed, reverting ./composer.json to its original content.

still same problem

jlrdw's avatar

Are you trying to upgrade to laravel 7.

If that is the case you have to be doing something wrong I just updated like I said with no problems.

You have to update laravel first not the framework.

Only run composer update for framework after laravel is updated.

If you don't do this correctly you will always get errors.

Also run composer clearcache

composer selfupdate

composer dumpautoload

If needed.

Also sometimes it helps to delete vendor and rerun composer install.

2 likes
eichgi's avatar

According to packagist: https://packagist.org/packages/laravel/ui

laravel/ui ^2.0 requires Laravel 7+

So I decided to go with a previous version, especifically the following:

composer require laravel/ui "^1.2"

and everything went like a charm.

11 likes
nacm's avatar

If you have Laravel 7+ then just run: composer require laravel/ui No need to specify the version

davidpaquet's avatar

thank eichgi composer require laravel/ui "^1.2" run good in Laravel 6 !

darusman's avatar

nice laravel 6.18 for require laravel/ui "1.2".

louisfitz1's avatar

Yes using composer require laravel/ui works for Laravel 7x. While composer require laravel/ui "^1.2" or "^1.1" works fine with Laravel 6x.

Please or to participate in this conversation.