Laravel 5.6.26 Ошибка - класс Tymon \ JWTAuth \ Providers \ LaravelServiceProvider не найден

К вашему сведению,

Я просмотрел несколько веб-ссылок и нашел решения, такие как изменение / добавление в файл 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].

Заранее спасибо.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
8
0
14 605
9
Перейти к ответу Данный вопрос помечен как решенный

Ответы 9

Добавьте библиотеку в 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

Спасибо, я четко упомянул различные варианты (включая ваш ответ), которые я пробовал.

Gowtham 22.06.2018 13:17

проверьте эту ссылку, это поможет, github.com/tymondesigns/jwt-auth/issues/1038

Sachin Ingale 22.06.2018 13:22

вы можете полностью проверить эту ссылку и обратить внимание на мой вопрос, поскольку он включает их все.

Gowtham 22.06.2018 13:26

Затем необходимо проверить документацию по установке, что-то не хватает при установке. jwt-auth.readthedocs.io/en/docs/laravel-installation/…

Sachin Ingale 22.06.2018 13:39

Проверял и этот. не повезло :-(

Gowtham 22.06.2018 13:42
Ответ принят как подходящий

Прежде всего, поскольку вы используете 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/…

zukijuki 30.12.2020 02:15

У меня была эта проблема какое-то время, и ни один из этих ответов не помог мне. после борьбы с проблемой я нашел решение.

попробуйте установить jwt-auth из команды ниже, если вы используете laravel выше 5.5:

composer require tymon/jwt-auth:dev-develop --prefer-source

тогда у тебя больше не будет проблем

Я пробовал ваше предложение, но все равно возвращает ошибку, см. stackoverflow.com/questions/65500793/…

zukijuki 30.12.2020 02:15

При загрузке пакета возникла проблема Попробуй бежать

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

Это сработало для меня, большое спасибо !!

James 12.01.2021 11:09

У меня была аналогичная ошибка после обновления до 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"

Другие вопросы по теме