firmino / pry-acl
ACL 包
1.1.1
2019-10-25 19:04 UTC
This package is not auto-updated.
Last update: 2024-09-21 18:48:28 UTC
README
Laravel ACL 为用户身份验证添加角色。
安装
通过 composer require 安装
composer require firmino/pry-acl
手动安装,在文件 composer.json 中添加
{
"require": {
"firmino/pry-acl": "1.0.*"
}
}
发布包配置
php artisan vendor:publish --tag=config
验证配置
<?php
return [
/**
* Name of table users
*/
'table_users' => 'users',
/**
* Define a prefix to tables of database application
*/
'table_prefix' => 'acl_'
];
配置 Laravel 5.5+
Laravel 的包发现将为您处理集成。
配置 Laravel <5.5
将以下设置添加到您的 app.php 文件中。
'providers' => array(
//...
Firmino\UserAcl\Providers\UserAclServiceProvider::class,
),
并添加别名
'Acl' => Firmino\UerAcl\Facades\Acl::class
工作角色
//...ignore
use Firmino\UserAcl\Traits\Roles;
class User extends Model
{
use Roles;
//...ignore
$user = User::find(1);
$slug = 'admin';
$user->assignRole($slug');
$user->getRoles();
$user->revokeRole($slug);
$user->revokeAllRole();
Blade 扩展
根据认证用户角色允许查看某些内容。
@role('admin')
<h1>I am Admin</h1>
@endrole
外观
导入外观 Firmino\UserAcl\Facades\Acl
创建角色
/**
* Create a role
* @param array $data
* @return string
*/
Acl::createRole(
array(
'name' => 'Admin',
'slug' => 'admin',
'description' => ''
)
)
删除角色
/**
* Delete a role with slug specify
* @param string $slug
* @return string
*/
Acl::deleteRole('admin')
获取角色
/**
* Get all roles
* @return Collection
*/
Acl::roles()