I have a very basic fresh Laravel 6 install, and I'm trying to 'consume' one API endpoint using the method described here: https://laravel.com/docs/6.x/passport#consuming-your-api-with-javascript
-
Passport::routes(); added to AuthServiceProvider.php
-
\Laravel\Passport\Http\Middleware\CreateFreshApiToken::class, is in Kernel.php.
- Passport has been installed and successfully and I can access my endpoint via Postman by providing a Personal Access Token (Bearer).
My api.php routes look like this:
Route::group(['middleware' => 'auth:api'], function () {
Route::post('posts', 'PostController@store');
Route::get('posts', 'PostController@get');
Route::delete('posts/{id}', 'PostController@delete');
});
My vue component (based on this tutorial for a quickstart test) attempts to access the api thus:
axios.get('/api/posts')
.then(res => {
commit('FETCH_POSTS', res.data)
}).catch(err => {
console.log(err)
})
When I check the XHR console logs in browser I see this:
XHR - GET http://localhost:8000/api/posts - [HTTP/1.1 401 Unauthorized 1331ms]
If I look at the Request cookies I see:
laravel_token "eyJpdiI6IkZjUCtGOHppT2MxU3hmXC9Jd1wvYndMZz09IiwidmFsdWUiOiJXRTNoNzh4UW9CM2NSaGV1TTRLNWs0WkxwM2dZSGJTS0U0T3NXOFBMS2JISUlJblVJSTlIdGt3eHVFam1yWDBuRkdrXC9rVyt2U0NMNGRSM0dGdU5UblZweFZcL0VlZ2RzTFwvYTVYb0orNXhYWnFHdG90OXVJMFdxZWRhWXZORUJ3a2FWMjk5VHdlVUpcL3o5SjZmc1BLS2xzVjRCN2QxQWZ2THRwbnVJbmMyNjVIUmlZdWNGZ2d0MldjbUYyYzA2a1wvN0FJbDNXUXRSSHRNeUZwSFhaQXNNamNsMndGRFlCazJoME04bmM2R1ZYMzFDYnAzY0ZPVmJqN2psbEZMQk9ObklLd3dma0RSN2Z2TDl6ZmZWZ3ZKdDNvVDk1XC85bTY3RTVuUHpoOW16TzJIcUtITGsxV05IUmF1cnJmUFQ1dUd1VyIsIm1hYyI6ImEyZjNhZGE2YTBlZDljZjhhMTAwYjVjNzVkYTU2YTg1NjlmODFmMzA2ZGU2OTFmOWE4MjNjYzQwM2NiNzAyYjIifQ=="
Can't think what else you'll need to know to help me. uh... help! (please)