inoby-sk / laravel-token-auth
Token authentication package for mobile apps
1.0.10
2023-04-25 08:17 UTC
Requires
- php: ^8.1
- illuminate/contracts: ^9.0
- laravel/sanctum: ^3.2
Requires (Dev)
- nunomaduro/collision: ^6.4
- orchestra/testbench: ^7.19
- phpunit/phpunit: ^9.5
README
Defines common routes and controllers for authorization. Uses laravel sanctum for token handling.
Features
- Simple string-based roles for users
- Routes for user management
- Configurable roles for user management (e.g. only admin can create users)
- Password reset
Installation
- Add dependency to your laravel project
composer require inoby-sk/laravel-token-auth
- Publishing provider and actions
php artisan vendor:publish --provider="Inoby\Laravel\TokenAuth\TokenAuthServiceProvider"
- Add traits to your user model
<?php
namespace App\Models;
use Illuminate\Foundation\Auth\User as Authenticable;
+ use Inoby\Laravel\TokenAuth\Traits\HasRoles;
+ use Inoby\Laravel\TokenAuth\Traits\HasPermissions;
use Laravel\Sanctum\HasApiTokens;
class User extends Authenticable {
- use HasApiTokens;
+ use HasApiTokens, HasRoles, HasPermissions;
...
}
- Register provider
// config/app.php
"providers" => [
...
App\Providers\TokenAuthServiceProvider::class
]
- Run migrations
php artisan migrate
Configuration
TODO: Add config description