Simple Example Api Rest Book with Laravel 8.x and Json Web Token
$ curl -s http://getcomposer.org/installer | php
$ php composer.phar install or composer install
$ cp .env.example .env
$ php artisan key:generate
$ php artisan jwt:secret
$ php artisan migrate --seed
$ curl -H 'content-type: application/json' -v -X GET http://127.0.0.1:8000/api/books -H 'Authorization: Bearer [:token]'
$ curl -H 'content-type: application/json' -v -X GET http://127.0.0.1:8000/api/books/:id -H 'Authorization: Bearer [:token]'
$ curl -H 'content-type: application/json' -v -X POST -d '{"title":"Foo bar","description":"Lorem ipsum", "category": 2}' http://127.0.0.1:8000/api/books -H 'Authorization: Bearer [:token]'
$ curl -H 'content-type: application/json' -v -X PUT -d '{"title":"Foo bar","description":"Lorem ipsum"}' http://127.0.0.1:8000/api/books/:id -H 'Authorization: Bearer [:token]'
$ curl -H 'content-type: application/json' -v -X DELETE http://127.0.0.1:8000/api/books/:id -H 'Authorization: Bearer [:token]'
$ curl -H 'content-type: application/json' -v -X GET http://127.0.0.1:8000/api/categories -H 'Authorization: Bearer [:token]'
$ curl -H 'content-type: application/json' -v -X GET http://127.0.0.1:8000/api/categories/:id -H 'Authorization: Bearer [:token]'
$ curl -H 'content-type: application/json' -v -X POST -d '{"book_id":"2","name":"Foo Bar"}' http://127.0.0.1:8000/api/categories -H 'Authorization: Bearer [:token]'
$ curl -H 'content-type: application/json' -v -X PUT -d '{"book_id":"2","name":"Foo Bar"}' http://127.0.0.1:8000/api/categories/:id -H 'Authorization: Bearer [:token]'
$ curl -H 'content-type: application/json' -v -X DELETE http://127.0.0.1:8000/api/categories/:id -H 'Authorization: Bearer [:token]'
$ curl -H 'content-type: application/json' -v -X POST -d '{"name":"tony","email":"[email protected]","password":"secret"}' http://127.0.0.1:8000/api/auth/register
$ curl -H 'content-type: application/json' -v -X POST -d '{"email":"[email protected]","password":"secret"}' http://127.0.0.1:8000/api/auth/login
$ curl -H 'content-type: application/json' -v -X GET http://127.0.0.1:8000/api/auth/me?token=[:token]
$ curl -H 'content-type: application/json' -v -X GET http://127.0.0.1:8000/api/auth/logout?token=[:token]
$ curl -H 'content-type: application/json' -v -X GET http://127.0.0.1:8000/api/auth/refresh?token=[:token]
$ curl -H 'content-type: application/json' -v POST -d '{"email": "[email protected]"}' http://127.0.0.1:8000/api/auth/forgot
$ curl -H 'content-type: application/json' -v POST -d '{"email": "[email protected]", "password": "secret"}' http://127.0.0.1:8000/api/auth/change?token=[:token]