kamrul-haque / laravel-passport-auth
Authentication functionality for API using Laravel Passport
Installs: 159
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/kamrul-haque/laravel-passport-auth
Requires
- laravel/framework: ^7.0|^8.0|^9.0
- laravel/passport: ^10.4
This package is auto-updated.
Last update: 2025-11-29 03:52:10 UTC
README
Authentication functionality for API using Laravel Passport
Prerequisite
Install and configure Laravel Passpost
Installation
Install the package via composer:
composer require kamrul-haque/laravel-passport-auth
Publish package resources:
php artisan vendor:publish --tag="laravel-passport-auth"
Migrate the necessary database tables:
php artisan migrate
Configuration
Set the required configuration in .env.
// .env
FRONTEND_URL=
FRONTEND_IP=
TOKEN_EXPIRY_DAYS=
TOKEN_REFRESH_EXPIRY_DAYS=
Usage:
Add routes in api.php:
// routes/api.php
include __DIR__ . '/passport.php';
Protect routes:
// routes/api.php
Route::group(['middleware' => 'auth:api'], function () {
// your routes
});
Register middleware in app\Http\Kernel.php inside $routeMiddleware array if you want to restrict API calls from certain IP address:
// app\Http\Kernel.php
protected $routeMiddleware = [
// existing middlewares
'restrict-request-ip' => \App\Http\Middleware\RestrictRequestIP::class,
];
Assign the middleware to routes:
// routes/api.php
Route::group(['middleware' => 'restrict-request-ip'], function () {
// your routes
});