ReflectionException: класс Tymon \ JWTAuth \ Http \ Middleware \ Authenticate не существует в файле - PullRequest
0 голосов
/ 17 ноября 2018

Я пытаюсь получить данные пользователя с токеном (в почтальоне). Но я получаю ошибку:

ReflectionException: Class Tymon\JWTAuth\Http\Middleware\Authenticate does not exist in file C:\xampp\htdocs\sistema\vendor\laravel\framework\src\Illuminate\Container\Container.php on line 779

enter image description here

Мое приложение \ Http \ Kernel.php

protected $routeMiddleware= [
    ...
    'auth.jwt' => \Tymon\JWTAuth\Http\Middleware\Authenticate::class,
    ...
];

Моя конфигурация \ app.php

'providers' => [
    ...
    Tymon\JWTAuth\Providers\LaravelServiceProvider::class,
    Tymon\JWTAuth\Providers\JWTAuthServiceProvider::class,
    ...
 ],

Мой проект github: https://github.com/vika0/project

1 Ответ

0 голосов
/ 17 ноября 2018

Я изменяю другие файлы, которые я помещаю после:

Вам нужно сделать это, потому что эта ошибка исправлена ​​в ветви разработки, но еще не в основной ветви, поэтому измените что-то из плагина.

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

app / Http / Kernel.php (заменить то, что у вас там есть)

    'auth.jwt' => \Tymon\JWTAuth\Http\Middleware\Authenticate::class

конфиг / jwt.php

  'jwt' => 'Tymon\JWTAuth\Providers\JWT\Namshi',

    /*
    |--------------------------------------------------------------------------
    | Authentication Provider
    |--------------------------------------------------------------------------
    |
    | Specify the provider that is used to authenticate users.
    |
    */

    'auth' => 'Tymon\JWTAuth\Providers\Auth\Illuminate',

    /*
    |--------------------------------------------------------------------------
    | Storage Provider
    |--------------------------------------------------------------------------
    |
    | Specify the provider that is used to store tokens in the blacklist
    |
    */

    'storage' => 'Tymon\JWTAuth\Providers\Storage\Illuminate',

конфиг / app.php

'providers' => [
        /*
         * Laravel Framework Service Providers...
         */
        Illuminate\Auth\AuthServiceProvider::class,
        Illuminate\Broadcasting\BroadcastServiceProvider::class,
        Illuminate\Bus\BusServiceProvider::class,
        Illuminate\Cache\CacheServiceProvider::class,
        Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class,
        Illuminate\Cookie\CookieServiceProvider::class,
        Illuminate\Database\DatabaseServiceProvider::class,
        Illuminate\Encryption\EncryptionServiceProvider::class,
        Illuminate\Filesystem\FilesystemServiceProvider::class,
        Illuminate\Foundation\Providers\FoundationServiceProvider::class,
        Illuminate\Hashing\HashServiceProvider::class,
        Illuminate\Mail\MailServiceProvider::class,
        Illuminate\Notifications\NotificationServiceProvider::class,
        Illuminate\Pagination\PaginationServiceProvider::class,
        Illuminate\Pipeline\PipelineServiceProvider::class,
        Illuminate\Queue\QueueServiceProvider::class,
        Illuminate\Redis\RedisServiceProvider::class,
        Illuminate\Auth\Passwords\PasswordResetServiceProvider::class,
        Illuminate\Session\SessionServiceProvider::class,
        Illuminate\Translation\TranslationServiceProvider::class,
        Illuminate\Validation\ValidationServiceProvider::class,
        Illuminate\View\ViewServiceProvider::class,
        //Remove both lines because for me worked without them
        //Tymon\JWTAuth\Providers\JWTAuthServiceProvider::class,
        /*
         * Package Service Providers...
         */
        /*
         * Application Service Providers...
         */
        App\Providers\AppServiceProvider::class,
        App\Providers\AuthServiceProvider::class,
        // App\Providers\BroadcastServiceProvider::class,
        App\Providers\EventServiceProvider::class,
        App\Providers\RouteServiceProvider::class,
    ],

Внутри хранилища / фреймворка вам нужно создать различные папки: хранилище / фреймворк / сеансы и хранилище / фреймворк / представления

После всего этого нужно сделать эту команду:

php artisan jwt:secret

[Изменено]

Я видел этот экран:

Хотелось бы, чтобы ты так хотел

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...