firmino/pry-acl

ACL 包

安装: 59

依赖: 0

建议者: 0

安全: 0

星星: 0

Fork: 0

类型:package

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()