К вашему сведению,
Я просмотрел несколько веб-ссылок и нашел решения, такие как изменение / добавление в файл composer.json
"tymon/jwt-auth": "^0.5.12"
"tymon/jwt-auth": "^1.0.0-beta.3"
"tymon/jwt-auth": "^1.0.0-rc.2"
Конфигурационный файл app.php с LaravelServiceProvider / JWTAuthServiceProvider
providers => [
---
Tymon\JWTAuth\Providers\LaravelServiceProvider::class,
Tymon\JWTAuth\Providers\JWTAuthServiceProvider::class,
---
]
aliases => [
-----
'JWTAuth' => Tymon\JWTAuth\Facades\JWTAuth::class,
'JWTFactory' => Tymon\JWTAuth\Facades\JWTFactory::class,
-----
]
А также
composer update --no-scripts
composer update
При публикации:
php artisan vendor:publish --provider = "Tymon\JWTAuth\Providers\LaravelServiceProvider"
Сообщение об ошибке ниже.
In ProviderRepository.php line 208:
Class 'Tymon\JWTAuth\Providers\LaravelServiceProvider' not found
вывод обновления композитора ниже
$composer update
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.6.26
- Conclusion: don't install laravel/framework v5.6.26
- Installation request for tymon/jwt-auth 1.0.0-beta.3 -> satisfiable by tymon/jwt-auth[1.0.0-beta.3].
- Conclusion: don't install laravel/framework v5.6.1
- Conclusion: don't install laravel/framework v5.6.0
- tymon/jwt-auth 1.0.0-beta.3 requires illuminate/auth 5.1.* || 5.2.* || 5.3.* || 5.4.* -> satisfiable by illuminate/auth[5.1.x-dev].
- Installation request for laravel/framework 5.6.* -> satisfiable by laravel/framework[5.6.x-dev].
Заранее спасибо.






Добавьте библиотеку в composer.json:
"require": {
...
"tymon/jwt-auth": "1.0.0-beta.3"
...
},
Запустите эту команду в консоли: композитор обновление
Добавьте провайдера в config / app.php:
'providers' => [
...
Tymon\JWTAuth\Providers\LaravelServiceProvider::class,
...
],
Добавьте псевдонимы в тот же файл `config / app.php ':
'aliases' => [
...
'JWTAuth' => Tymon\JWTAuth\Facades\JWTAuth::class,
'JWTFactory' => Tymon\JWTAuth\Facades\JWTFactory::class,
...
],
А затем запустите команду в консоли: поставщик php artisan: publish --provider = "Tymon \ JWTAuth \ Providers \ LaravelServiceProvider" следующий запуск:
php artisan jwt:secret
проверьте эту ссылку, это поможет, github.com/tymondesigns/jwt-auth/issues/1038
вы можете полностью проверить эту ссылку и обратить внимание на мой вопрос, поскольку он включает их все.
Затем необходимо проверить документацию по установке, что-то не хватает при установке. jwt-auth.readthedocs.io/en/docs/laravel-installation/…
Проверял и этот. не повезло :-(
Прежде всего, поскольку вы используете Laravel 5.6, вам нужна эта версия (1.0.0-rc.2 как самая новая стабильная версия), тогда есть нет необходимости неявно вводить подсказку поставщика услуг или псевдоним для ее фасада! сама библиотека сделает это за вас. Поэтому удалите, пожалуйста, все, что вы добавили в массивы $providers и $aliases.
Тогда обязательно запустите:
composer dump-autoload -o
а также
php artisan clear-compiled
Если вы используете Laravel менее 5.6, дайте мне знать
Запустить:
composer require tymon/jwt-auth:dev-develop --prefer-source
Я пробовал ваше предложение, но все равно возвращает ошибку, см. stackoverflow.com/questions/65500793/…
У меня была эта проблема какое-то время, и ни один из этих ответов не помог мне. после борьбы с проблемой я нашел решение.
попробуйте установить jwt-auth из команды ниже, если вы используете laravel выше 5.5:
composer require tymon/jwt-auth:dev-develop --prefer-source
тогда у тебя больше не будет проблем
Я пробовал ваше предложение, но все равно возвращает ошибку, см. stackoverflow.com/questions/65500793/…
При загрузке пакета возникла проблема Попробуй бежать
composer require tymon/jwt-auth:dev-develop --prefer-source
и в вашем config / app.php сделайте поставщиков как
Tymon\JWTAuth\Providers\LaravelServiceProvider::class,
Также укажите псевдонимы как:
'JWTAuth' => Tymon\JWTAuth\Facades\JWTAuth::class,
'JWTFactory' => Tymon\JWTAuth\Facades\JWTFactory::class,
После всех вышеуказанных шагов опубликуйте своего поставщика:
php artisan vendor:publish --provider = "Tymon\JWTAuth\Providers\LaravelServiceProvider"
И сгенерируйте секрет аутентификации: php artisan jwt:secret
Это сработало для меня, большое спасибо !!
У меня была аналогичная ошибка после обновления до Laravel 6 и jwt-auth 1.0. Я завершил обновление на своем локальном компьютере и все заработало, следуя инструкциям по установке для jwt-auth 1.0 (и игнорируя часть для Laravel 5.4 и ниже).
Ошибка возникла, когда я попытался выполнить развертывание в своей тестовой среде. И composer install, и php artisan vendor:publish --provider = "Tymon\JWTAuth\Providers\LaravelServiceProvider" завершились с ошибкой Class 'Tymon\JWTAuth\Providers\JWTAuthServiceProvider' not found (это старый провайдер из jwt-auth 0.5).
Ключевым моментом для меня было удаление этого файла: .../bootstrap/cache/config.php.
Видимо, этот файл тоже может быть проблемой, но у меня его не было: .../bootstrap/cache/services.php.
изменил класс 'Tymon \ JWTAuth \ Providers \ JWTAuthServiceProvider' на Tymon \ JWTAuth \ Providers \ LaravelServiceProvider :: class
запустите: php artisan vendor: publish --provider = "Tymon \ JWTAuth \ Providers \ LaravelServiceProvider"
Попробуйте эту строку кода, я надеюсь, это будет полезно:
В providers => [Tymon\JWTAuth\Providers\LaravelServiceProvider::class,],
Чтобы опубликовать файл конфигурации в Laravel, вам необходимо запустить следующую строку кода:
php artisan vendor:publish --provider = "Tymon\JWTAuth\Providers\LaravelServiceProvider"
Возможно, у вас еще нет JWT!
Выполнять:
composer require tymon/jwt-auth
Потом:
php artisan vendor:publish --provider = "Tymon\JWTAuth\Providers\LaravelServiceProvider"
Спасибо, я четко упомянул различные варианты (включая ваш ответ), которые я пробовал.