juliocosta/lara-auth

此包最新版本(dev-master)没有可用的许可证信息。

Sanctum Auth ACL

dev-master 2020-06-09 02:07 UTC

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;
}