heymowski / laravel-roles-permissions
Laravel 角色 & 权限
0.1
2016-12-05 15:43 UTC
Requires
- php: >=5.4.0
- illuminate/config: ~5.0
- illuminate/support: ~5.0
Requires (Dev)
- phpunit/phpunit: ~4.0
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 ...
}