heymowski/laravel-roles-permissions

Laravel 角色 & 权限

0.1 2016-12-05 15:43 UTC

This package is auto-updated.

Last update: 2024-09-17 01:04:53 UTC


README

这是另一个用于管理 Laravel 角色和权限的 Laravel 扩展包

基于我在 Laracast 学到的内容

感谢 Jeffrey Way

注意

  • 已在 Laravel 框架版本 5.3.26 上进行测试。
  • 该系统使用 Laravel 的默认用户模型。
  • 您需要一个数据库连接。

步骤

1. 使用 composer 需要

composer require heymowski/laravel-roles-permissions

2. 添加 ServiceProvider

/*
 * Package Service Providers...
 */
 Heymowski\RolesAndPermissions\RolesAndPermissionsServiceProvider::class,

3. 发布包文件

php artisan vendor:publish
Copied Files:
- Config File: /config/RolesAndPermissions.php
- Migrations:
	2016_11_28_123904_create_roles_table
	2016_11_28_124218_create_permissions_table
	2016_11_28_124701_create_permission_role_table
	2016_11_28_125042_create_role_user_table
- Seeds (Some roles and permissions): 
	RoleSeeder.php
	PermissionSeeder.php

4. 迁移表

php artisan migrate

5. 将 trait 添加到您的用户模型


namespace App;

use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;

use Heymowski\RolesAndPermissions\Traits\HasRoles;

class User extends Authenticatable
{
    use Notifiable, HasRoles;

6. 测试系统

To test the system you have to be logged in
https://:8000/rolesandpermissions/role

7. 将规则添加到您的 Blade 或控制器

@can('permission_name')

	The Current User Can ...

@endcan
@cannot('permission_name')

	The Current User Can't ...

@endcannot
if (Gate::allows('permission_name')) {

	The current user can ...

}
if (Gate::denies('permission_name')) {

	The current user can't ...

}