Laravel 9 REST API with Passport Authentication
Step 1: Install Laravel 9 App
Step 2: Configure the Database
Edit .env
and update the DB credentials:
Step 3: Install Passport
Install Laravel Passport:
Then run:
Step 4: Configure Passport
app/Models/User.php
– Replace HasApiTokens
from Sanctum with Passport’s version:
config/auth.php
– Set Passport as the API driver:
App\Providers\AuthServiceProvider.php
– Register Passport routes:
Step 5: Create API Routes
routes/api.php
Step 6: Create Controller Files
Create a folder: app/Http/Controllers/API
BaseController
RegisterController
Step 7: Run Laravel Server
Step 8: Test with Postman
Use these headers for protected API routes:
POST http://localhost:8000/api/register
POST http://localhost:8000/api/login
GET/POST/PUT/DELETE http://localhost:8000/api/products
(use Bearer token)