laravel / passport

Laravel Passport provides OAuth2 server support to Laravel.

Home Page:https://laravel.com/docs/passport

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Composer dependency conflict on fresh laravel 10

zerosdev opened this issue · comments

Passport Version

^11.8

Laravel Version

^10.8

PHP Version

8.1.3

Database Driver & Version

No response

Description

I have fresh installed laravel 10 with composer create-project --prefer-dist laravel/laravel

Then i tried to install passport with composer require laravel/passport but got this error

Problem 1
- laravel/passport[v11.8.5, ..., v11.8.7] require league/oauth2-server ^8.5.1 -> satisfiable by league/oauth2-server[8.5.1].
- laravel/passport[v11.8.0, ..., v11.8.4] require league/oauth2-server ^8.2 -> satisfiable by league/oauth2-server[8.2.0, ..., 8.5.1].
- league/oauth2-server[8.2.0, ..., 8.5.1] require psr/http-message ^1.0.1 -> found psr/http-message[1.0.1, 1.1] but the package is fixed to 2.0 (lock file version) by a partial update and that version does not match. Make sure you list it as an argument for the update command.
- Root composer.json requires laravel/passport ^11.8 -> satisfiable by laravel/passport[v11.8.0, ..., v11.8.7].

Tried to use --with-all-dependencies option but it looks like psr/http-message downgraded to 1.1 so idk what the side effect

Steps To Reproduce

  1. composer create-project --prefer-dist laravel/laravel
  2. composer require laravel/passport

Use composer require laravel/passport -W

Use composer require laravel/passport -W

commented

Thanks @driesvints. Perhaps the docs should be updated to include the '-W' flag so developers don't waste time trying to figure this out.