rinvex / laravel-attributes

⚠️ [ABANDONED] Rinvex Attributable is a robust, intelligent, and integrated Entity-Attribute-Value model (EAV) implementation for Laravel Eloquent, with powerful underlying for managing entity attributes implicitly as relations with ease. It utilizes the power of Laravel Eloquent, with smooth and seamless integration.
MIT License
433 stars 104 forks source link

Won't install on Laravel 5.8, will on 5.7 #92

Closed rileymccullagh closed 4 years ago

rileymccullagh commented 5 years ago

I'm getting some kind of dependency resolution error on Laravel 5.8

composer require rinvex/laravel-attributes

Using version ^1.0 for rinvex/laravel-attributes
./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 v5.8.18
    - Conclusion: don't install laravel/framework v5.8.18
    - rinvex/laravel-attributes v1.0.0 requires illuminate/support ~5.7.0 -> satisfiable by laravel/framework[5.7.x-dev], illuminate/support[5.7.17, 5.7.18, 5.7.19, 5.7.x-dev, v5.7.0, v5.7.1, v5.7.10, v5.7.11, v5.7.15, v5.7.2, v5.7.20, v5.7.21, v5.7.22, v5.7.23, v5.7.26, v5.7.27, v5.7.28, v5.7.3, v5.7.4, v5.7.5, v5.7.6, v5.7.7, v5.7.8, v5.7.9].
    - rinvex/laravel-attributes v1.0.1 requires illuminate/support ~5.7.0 -> satisfiable by laravel/framework[5.7.x-dev], illuminate/support[5.7.17, 5.7.18, 5.7.19, 5.7.x-dev, v5.7.0, v5.7.1, v5.7.10, v5.7.11, v5.7.15, v5.7.2, v5.7.20, v5.7.21, v5.7.22, v5.7.23, v5.7.26, v5.7.27, v5.7.28, v5.7.3, v5.7.4, v5.7.5, v5.7.6, v5.7.7, v5.7.8, v5.7.9].
    - Can only install one of: laravel/framework[5.7.x-dev, v5.8.18].
    - don't install illuminate/support 5.7.17|don't install laravel/framework v5.8.18
    - don't install illuminate/support 5.7.18|don't install laravel/framework v5.8.18
    - don't install illuminate/support 5.7.19|don't install laravel/framework v5.8.18
    - don't install illuminate/support 5.7.x-dev|don't install laravel/framework v5.8.18
    - don't install illuminate/support v5.7.0|don't install laravel/framework v5.8.18
    - don't install illuminate/support v5.7.1|don't install laravel/framework v5.8.18
    - don't install illuminate/support v5.7.10|don't install laravel/framework v5.8.18
    - don't install illuminate/support v5.7.11|don't install laravel/framework v5.8.18
    - don't install illuminate/support v5.7.15|don't install laravel/framework v5.8.18
    - don't install illuminate/support v5.7.2|don't install laravel/framework v5.8.18
    - don't install illuminate/support v5.7.20|don't install laravel/framework v5.8.18
    - don't install illuminate/support v5.7.21|don't install laravel/framework v5.8.18
    - don't install illuminate/support v5.7.22|don't install laravel/framework v5.8.18
    - don't install illuminate/support v5.7.23|don't install laravel/framework v5.8.18
    - don't install illuminate/support v5.7.26|don't install laravel/framework v5.8.18
    - don't install illuminate/support v5.7.27|don't install laravel/framework v5.8.18
    - don't install illuminate/support v5.7.28|don't install laravel/framework v5.8.18
    - don't install illuminate/support v5.7.3|don't install laravel/framework v5.8.18
    - don't install illuminate/support v5.7.4|don't install laravel/framework v5.8.18
    - don't install illuminate/support v5.7.5|don't install laravel/framework v5.8.18
    - don't install illuminate/support v5.7.6|don't install laravel/framework v5.8.18
    - don't install illuminate/support v5.7.7|don't install laravel/framework v5.8.18
    - don't install illuminate/support v5.7.8|don't install laravel/framework v5.8.18
    - don't install illuminate/support v5.7.9|don't install laravel/framework v5.8.18
    - Installation request for laravel/framework (locked at v5.8.18, required as 5.8.*) -> satisfiable by laravel/framework[v5.8.18].
    - Installation request for rinvex/laravel-attributes ^1.0 -> satisfiable by rinvex/laravel-attributes[v1.0.0, v1.0.1].

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

Here is my composer.json

{
    "name": "laravel/laravel",
    "type": "project",
    "description": "The Laravel Framework.",
    "keywords": [
        "framework",
        "laravel"
    ],
    "license": "MIT",
    "require": {
        "php": "^7.1.3",
        "fideloper/proxy": "^4.0",
        "jeremykenedy/laravel-users": "^3.4",
        "laravel/framework": "5.8.*",
        "laravel/tinker": "^1.0",
        "wildside/userstamps": "^0.5.5"
    },
    "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": "^7.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"
        ]
    }
}
jlstandout commented 5 years ago

For me it works well. As I can see for some reason it tries to install version 1.0, but latest is v.2.1. You can try to add "rinvex/laravel-attributes": "^2.1" to your composer.json under require. Than it should work fine.

Omranic commented 4 years ago

v4.x is compatible with Laravel v7.x v3.x is compatible with Laravel v6.x v2.x is compatible with Laravel v5.8 v1.x is compatible with Laravel v5.7