zein-jayantara / zacl
1.0.10
2017-09-08 08:55 UTC
README
ACL 测试模块
安装步骤
-
Composer
- require 和仓库
"require": { ... "zein-jayantara/zacl": "1.*" },- 更新 composer
composer update -
config/app.php
- 提供者
Zein\Zacl\ZaclServiceProvider::class, -
artisan
php artisan vendor:publishphp artisan entrust:migrationphp artisan migrate -
在 users 表中创建字段 api_token(varchar 255->唯一) 和 isadmin(enum:0,1->默认:0)
-
路由
Route::get('role', 'Zein\Zacl\Controllers\RolesController@index'); Route::post('role', 'Zein\Zacl\Controllers\RolesController@store'); Route::get('role/{id}', 'Zein\Zacl\Controllers\RolesController@show'); Route::delete('role/{id}', 'Zein\Zacl\Controllers\RolesController@delete'); Route::get('permission', 'Zein\Zacl\Controllers\PermissionsController@index'); Route::post('permission', 'Zein\Zacl\Controllers\PermissionsController@store'); Route::get('permission/{id}', 'Zein\Zacl\Controllers\PermissionsController@show'); Route::delete('permission/{id}', 'Zein\Zacl\Controllers\PermissionsController@delete'); Route::get('permissionofrole/{roleid}', 'Zein\Zacl\Controllers\PermissionsrolesController@permissionofrole'); Route::get('roleofpermission/{permissionid}', 'Zein\Zacl\Controllers\PermissionsrolesController@roleofpermission'); Route::post('permissionrole', 'Zein\Zacl\Controllers\PermissionsrolesController@attach'); Route::delete('permissionrole', 'Zein\Zacl\Controllers\PermissionsrolesController@unattach'); Route::get('roleofuser/{userid}', 'Zein\Zacl\Controllers\RolesusersController@roleofuser'); Route::get('userofrole/{roleid}', 'Zein\Zacl\Controllers\RolesusersController@userofrole'); Route::post('roleuser', 'Zein\Zacl\Controllers\RolesusersController@attach'); Route::delete('roleuser', 'Zein\Zacl\Controllers\RolesusersController@unattach');
使用示例
https://:8000/zacl/roleofpermission/1?api_token=1234