Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

Spiral's avatar

tymon/jwt-auth for authentication not working in laravel V8

I have installed tymon/jwt-auth version "^1.0" in Laravel version 8. After install publish not working and giving error

In ProviderRepository.php line 208:

  Class 'Tymon\JWTAuth\Providers\LaravelServiceProvider' not found

Can you give me the solution so that I can solve my problem

0 likes
9 replies
Sinnbeck's avatar

Are you certain that the installation went though without any issues?

What is the output of (any errors?)

composer require tymon/jwt-auth  "^1.0"
1 like
Spiral's avatar

Yes bro.. i have installed "^1.0" installed successfully but after publish the provider and generate secret key not working...

config/app.php
$provider = [
	Tymon\JWTAuth\Providers\LaravelServiceProvider::class,
 ]

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

php artisan jwt:secret
Sinnbeck's avatar

Try not adding it manually in the app.php file

I just ran those commands without any issues in laravel 8, but I didnt add it to the app.php

1 like
Spiral's avatar

Then php artisan jwt:secret not working giving error

 There are no commands defined in the "jwt" namespace.
Spiral's avatar

This command running successfully but not creating jwt.php file in config folder

Sinnbeck's avatar

Sounds alot like it hasnt installed properly.

Can you post you composer.json ?

Spiral's avatar
{
    "name": "laravel/laravel",
    "type": "project",
    "description": "The Laravel Framework.",
    "keywords": [
        "framework",
        "laravel"
    ],
    "license": "MIT",
    "require": {
        "php": "^7.3",
        "fideloper/proxy": "^4.2",
        "fruitcake/laravel-cors": "^2.0",
        "guzzlehttp/guzzle": "^7.0.1",
        "laravel/framework": "^8.0",
        "laravel/tinker": "^2.0",
        "tymon/jwt-auth": "^1.0",
        "zizaco/entrust": "^1.9"
    },
    "require-dev": {
        "facade/ignition": "^2.3.6",
        "fzaninotto/faker": "^1.9.1",
        "mockery/mockery": "^1.3.1",
        "nunomaduro/collision": "^5.0",
        "phpunit/phpunit": "^9.3"
    },
    "config": {
        "optimize-autoloader": true,
        "preferred-install": "dist",
        "sort-packages": true
    },
    "extra": {
        "laravel": {
            "dont-discover": []
        }
    },
    "autoload": {
        "psr-4": {
            "App\": "app/",
            "Database\Factories\": "database/factories/",
            "Database\Seeders\": "database/seeders/"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "Tests\": "tests/"
        }
    },
    "minimum-stability": "dev",
    "prefer-stable": true,
    "scripts": {
        "post-autoload-dump": [
            "Illuminate\Foundation\ComposerScripts::postAutoloadDump",
            "@php artisan package:discover --ansi"
        ],
        "post-root-package-install": [
            "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
        ],
        "post-create-project-cmd": [
            "@php artisan key:generate --ansi"
        ]
    }
}

Sinnbeck's avatar
Sinnbeck
Best Answer
Level 102

Strange. Try the following

composer update
php artisan optimize:clear
php artisan jwt:secret
1 like

Please or to participate in this conversation.