juliocosta / lara-auth
此包最新版本(dev-master)没有可用的许可证信息。
Sanctum Auth ACL
dev-master
2020-06-09 02:07 UTC
Requires
- php: ^7.2
- fruitcake/laravel-cors: ^1.0
- illuminate/support: ^6.0|^7.0
- laravel/sanctum: ^2.0
- laravel/tinker: ^2.0
This package is auto-updated.
Last update: 2024-09-09 12:30:32 UTC
README
Sacuntum Auth ACL 是一个用于身份验证和授权的 Laravel 扩展包。
中间件 has.acl
检查认证用户是否有权访问该路由,如果用户在其拥有的任何角色中具有与路由同名的权限,则视为授权。
安装
- 使用 composer 安装包
composer require juliocosta/lara-auth
- 发布播种器
php artisan vendor:publish --force --tag auth-seeds
- 在您希望检查权限的路由上添加
has.acl
- 运行
php artisan vendor:publish --provider="Laravel\Sanctum\SanctumServiceProvider"
- 运行
php artisan migrate
- 运行
php artisan db:seed --class=PermissionsTableSeeder
以填充权限表
使用
- 在您的 app/Http/Kernel.php 文件中,将 Sanctum 的中间件添加到 API 中间件组中
cUrl
use Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful; 'api' => [ EnsureFrontendRequestsAreStateful::class, 'throttle:60,1', \Illuminate\Routing\Middleware\SubstituteBindings::class, ],
- 在用户模型中添加特质
use Laravel\Sanctum\HasApiTokens; class User extends Authenticatable { use HasApiTokens, Notifiable; }