iwindy / laravel-permission
dev-master
2021-04-17 01:12 UTC
Requires
- php: ^7.3|^8.0
- illuminate/auth: ^6|^7|^8
- illuminate/support: ^6|^7|^8
This package is auto-updated.
Last update: 2025-02-17 09:17:52 UTC
README
一个优雅的laravel路由授权扩展
安装
composer require iwindy/laravel-permission
发布资源
php artisan vendor:publish --provider="Iwindy\LaravelPermission\PermissionServiceProvider"
数据迁移
php artisan migrate
设置路由权限名称
Route::get('home', 'Home@index')->auth('首页'); Route::post('system', 'SystemController@seting')->auth('系统', '设置'); // 资源路由 Route::resource('users', App\Http\Controllers\UserController::class)->auth('用户管理'); Route::resource('users', App\Http\Controllers\UserController::class)->auth('用户管理',[ 'index' => '用户列表', 'create' => '创建用户', ]);
获取权限节点
use Iwindy\LaravelPermission\Facade\Permission; // 获取树状权限节点 Permission::getAuthNodesTree(); // 获取完整的权限节点 Permission::generateFullNodes(); // 获取所有路由的权限节点 Permission::getNodes();