s00d / permissions
Laravel 5 权限处理包。
dev-master
2015-12-04 09:03 UTC
Requires
- php: >=5.5.9
- illuminate/support: ~5.0
This package is auto-updated.
Last update: 2024-09-10 20:30:11 UTC
README
小型Laravel 5权限处理包。
安装
将以下内容添加到你的 composer.json 文件的 require 键下
"s00d/permissions": "dev-master"
运行 $ composer update
。
导航到你的 config/app.php
文件,并将 's00d\Permissions\PermissionsServiceProvider'
添加到 $providers
数组中。
通过运行 $ php artisan migrate package="s00d/permissions"
创建表。请确保首先存在 users
表。
导航到你的 models/User.php
文件,并在类声明行下方添加 s00d\Permissions\Can
特性。
class User extends Eloquent implements UserInterface, RemindableInterface {
use s00d\Permissions\Can;
用法
创建新角色
$role = new \s00d\Permissions\Role();
$role->name = 'Administrator';
$role->save();
创建新权限
$permission = new \s00d\Permissions\Permission();
$permission->name = 'read_articles';
$permission->display_name ='Can read articles';
$permission->save();
将权限附加到角色
$role->allow($permission);
创建用户
$user = new User;
$user->role_id = 1;
$user->save();
设置完成!要检查用户是否有权限
$user = User::find(1);
if ($user->can('read_articles'))
echo 'The user with the ID of "1" can read articles';
要检查当前认证用户是否有权限
if (Auth::user()->can('read_articles'))
echo 'The current authenticated user can read articles';