Jwt-auth: In ProviderRepository.php line 208: Class 'Tymon\JWTAuth\Providers\JWTAuthServiceProvider' not found

Created on 4 Oct 2018  Â·  13Comments  Â·  Source: tymondesigns/jwt-auth

while running below command
php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\JWTAuthServiceProvider"

I am getting the below error

In ProviderRepository.php line 208: Class 'Tymon\JWTAuth\Providers\JWTAuthServiceProvider' not found

I am using laravel 5.7 and jwt-auth 1.0

Most helpful comment

To solve:

_Make sure_ that you're using the last version of Tymon/JWTAuth, if you not just run:
composer require tymon/jwt-auth:1.0.* --prefer-source

Then go to config/app.php and change "JWTAuthServiceProvider" line (below)

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

to

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

Then run:
php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\LaravelServiceProvider"

What it happens?

Tymon just changed the provider name when updated, wanna see? Ok.
Just go to YourProj\vendor\tymon\jwt-auth\src\Providers there you'll find the "LaravelServiceProvider.php", before (previous versions) "JWTAuthServiceProvider.php".

Bye. ♥

All 13 comments

try this instead
php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\LaravelServiceProvider"

@msyadav88 Documentation says that for Laravel 5.4 or below, add the ServiceProvider in the app config file.
I am using Laravel 5.7 too and had the same problem.

I realized that when you ran composer require tymon/jwt-auth, it installed the version 0.5.12 and not the last version 1.0 in composer.json file. So what I did was to manually change the version to 1.0 and ran composer update. Then ran the publish command: php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\LaravelServiceProvider" and it worked 🙂

Hope it helps!

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

Got into this problem too :disappointed:

Merely running [1]

composer require tymon/jwt-auth:dev-develop --prefer-source
php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\LaravelServiceProvider"

Was not being enough to solve it for me.

I had to rollback versioning and execute composer install to have a working app again.

Then I executed [1] again and got composer dependency of tymon/jwt-auth set to ^1.0 and the publishing success, as expected.

To solve:

_Make sure_ that you're using the last version of Tymon/JWTAuth, if you not just run:
composer require tymon/jwt-auth:1.0.* --prefer-source

Then go to config/app.php and change "JWTAuthServiceProvider" line (below)

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

to

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

Then run:
php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\LaravelServiceProvider"

What it happens?

Tymon just changed the provider name when updated, wanna see? Ok.
Just go to YourProj\vendor\tymon\jwt-auth\src\Providers there you'll find the "LaravelServiceProvider.php", before (previous versions) "JWTAuthServiceProvider.php".

Bye. ♥

To solve:

_Make sure_ that you're using the last version of Tymon/JWTAuth, if you not just run:
composer require tymon/jwt-auth:1.0.* --prefer-source

Then go to config/app.php and change "JWTAuthServiceProvider" line (below)

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

to

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

Then run:
php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\LaravelServiceProvider"

What it happens?

Tymon just changed the provider name when updated, wanna see? Ok.
Just go to YourProj\vendor\tymon\jwt-auth\src\Providers there you'll find the "LaravelServiceProvider.php", before (previous versions) "JWTAuthServiceProvider.php".

Bye. ♥

Thanks. It worked for me. I'm using Laravel 5.8. :)

To solve:

_Make sure_ that you're using the last version of Tymon/JWTAuth, if you not just run:
composer require tymon/jwt-auth:1.0.* --prefer-source

Then go to config/app.php and change "JWTAuthServiceProvider" line (below)

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

to

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

Then run:
php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\LaravelServiceProvider"

What it happens?

Tymon just changed the provider name when updated, wanna see? Ok.
Just go to YourProj\vendor\tymon\jwt-auth\src\Providers there you'll find the "LaravelServiceProvider.php", before (previous versions) "JWTAuthServiceProvider.php".

Bye. ♥

Heyyy thanks, work in L5.8 <3

...
'Tymon\JWTAuth\Providers\JWTAuthServiceProvider' ,
...
]

to

'providers' => [

Thanks This worked!! laravel 5.8

To solve:

_Make sure_ that you're using the last version of Tymon/JWTAuth, if you not just run:
composer require tymon/jwt-auth:1.0.* --prefer-source

Then go to config/app.php and change "JWTAuthServiceProvider" line (below)

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

to

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

Then run:
php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\LaravelServiceProvider"

What it happens?

Tymon just changed the provider name when updated, wanna see? Ok.
Just go to YourProj\vendor\tymon\jwt-auth\src\Providers there you'll find the "LaravelServiceProvider.php", before (previous versions) "JWTAuthServiceProvider.php".

Bye. ♥

Thank you !! worked using Laravel 7

To solve:

_Make sure_ that you're using the last version of Tymon/JWTAuth, if you not just run:
composer require tymon/jwt-auth:1.0.* --prefer-source

Then go to config/app.php and change "JWTAuthServiceProvider" line (below)

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

to

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

Then run:
php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\LaravelServiceProvider"

What it happens?

Tymon just changed the provider name when updated, wanna see? Ok.
Just go to YourProj\vendor\tymon\jwt-auth\src\Providers there you'll find the "LaravelServiceProvider.php", before (previous versions) "JWTAuthServiceProvider.php".

Bye. ♥

Thank you, it worked on laravel 7

php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\LaravelServiceProvider"

Thanks, it worked on laravel 8

Got into this problem too 😞

Merely running [1]

composer require tymon/jwt-auth:dev-develop --prefer-source
php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\LaravelServiceProvider"

Was not being enough to solve it for me.

I had to rollback versioning and execute composer install to have a working app again.

Then I executed [1] again and got composer dependency of tymon/jwt-auth set to ^1.0 and the publishing success, as expected.

thanks it works. before on Laravel 5.8

hello, sorry but i still can't solve, any suggestions?, i tried also latest comment but nothing, i'm on laravel 8, it doesn't recgnixze JWTAuth

Was this page helpful?
0 / 5 - 0 ratings

Related issues

agneshoving picture agneshoving  Â·  3Comments

lloy0076 picture lloy0076  Â·  3Comments

aofdev picture aofdev  Â·  3Comments

shah-newaz picture shah-newaz  Â·  3Comments

gamelife1314 picture gamelife1314  Â·  3Comments