[SOLVED] Argument 1 passed to Tymon\JWTAuth\JWT::fromUser() must be an instance of Tymon\JWTAuth\Contracts\JWTSubject

DevOps

YOUR COSMETIC CARE STARTS HERE

Find the Best Cosmetic Hospitals

Trusted • Curated • Easy

Looking for the right place for a cosmetic procedure? Explore top cosmetic hospitals in one place and choose with confidence.

“Small steps lead to big changes — today is a perfect day to begin.”

Explore Cosmetic Hospitals Compare hospitals, services & options quickly.

✓ Shortlist providers • ✓ Review options • ✓ Take the next step with confidence

Step 1. Go to config/app.php and add

Tymon\JWTAuth\Providers\LaravelServiceProvider::classCode language: JavaScript (javascript)

to Providers.

Step 2. In your terminal publish the config file: 

php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\LaravelServiceProvider" Code language: JavaScript (javascript)

and add it to your list of service providers in app.php

Step 3. In your terminal generate the secret: 

php artisan jwt:secretCode language: CSS (css)

Step 4. In config/auth.php – set the default guard to api, and change the api driver to jwt

'defaults' => [
    'guard' => 'api',
    'passwords' => 'users',
],Code language: PHP (php)
'guards' => [
    ...

    'api' => [
        'driver' => 'jwt',
        'provider' => 'users',
    ],
],Code language: PHP (php)

Step 5. In your User Model, you need to implement the Tymon\JWTAuth\Contracts\JWTSubject contract on your User model, which requires to implement the 2 methods getJWTIdentifier() and getJWTCustomClaims(). See Below

public  function  getJWTIdentifier() {
        return  $this->getKey();
    }Code language: PHP (php)
public function getJWTCustomClaims()
    {
        return [];
    }Code language: PHP (php)
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x