Laravel REST API with Sanctum

This is an example of a REST API using auth tokens with Laravel Sanctum

Usage

Change the .env.example to .env and add your database info

For SQLite, add

DB_CONNECTION=sqlite
DB_HOST=127.0.0.1
DB_PORT=3306

Create a database.sqlite file in the database directory

# Run the webserver on port 8000
php artisan serve

Routes

# Public

GET   /api/products
GET   /api/products/:id

POST   /api/login
@body: email, password

POST   /api/register
@body: name, email, password, password_confirmation


# Protected

POST   /api/products
@body: name, slug, description, price

PUT   /api/products/:id
@body: ?name, ?slug, ?description, ?price

DELETE  /api/products/:id

POST    /api/logout

About This Project

Based on Brad Traversy's laravel-sanctum-api repository. As seen on Laravel 8 REST API With Sanctum Authentication