Tjoeaon
Tjoeaon

Reputation: 1523

Laravel 5.3 Personal access token 500

I'm trying to set up my custom API with Passport (well, I'm already halfway through, just need to build my authentication). Whenever I'm trying to create a personal access token from my Passport dashboard (/home route), I get a 'Whoops, something went wrong!' error.

This comes from my Vue component (PersonalAccessTokens.vue), and my console logs me a 500 internal server error at the Post route for storing personal access tokens...

\Laravel\Passport\Http\Controllers\PersonalAccessTokenController@store is the method responsible but I can't seem to find something outof the ordinary as I did exactly follow the Laracasts video about Passport

Anyone else experiencing this problem ?

TIA!

Upvotes: 5

Views: 4696

Answers (2)

craig_h
craig_h

Reputation: 32714

A little more info on this as I've been having the same problem. You need to run:

php artisan passport:install

each time you refresh your migrations by doing:

php artisan migrate:refresh

To deal with this I've just added a script to package.json which uses npm-run-all so I can do it in one command:

"scripts": {
  // Other scripts
  "migrate:refresh": "php artisan migrate:refresh",
  "passport:install": "php artisan passport:install",
  "db:refresh": "npm-run-all --sequential migrate:refresh passport:install"
}

Now I can just do:

npm run db:refresh

Upvotes: 3

Tjoeaon
Tjoeaon

Reputation: 1523

I figured it out.

Apparently it can't read my personal access token client, that you should generate when setting up Passport by using the command: php artisan passport:install

Running this command solves my problem.

Reference: https://laracasts.com/discuss/channels/laravel/create-personal-access-token-in-laravel-passport-is-failing

Upvotes: 12

Related Questions