phpcatcom / laravel-permission
权限管理的简单方法
2.0.1
2024-01-22 01:22 UTC
Requires
- php: >=8.0.0
README
这是一个东西(带有网页界面和简单的安装)用于管理您项目中的用户权限
安装和运行
安装包管理器(这将安装 phpcatcom/laravel-permission)
composer require phpcatcom/laravel-permission-gui
安装数据库
php artisan migrate
为了控制对路由的访问,需要为路由分配中间件
Route::get('/***', [***::class,'***'])
->middleware(['auth.role'])
->name('***');
或者将现有路由放入组中
Route::group(['middleware' => 'auth.role'],
function () {
Route::***
=== тут роуты что будут участовать при управлении доступами
Route::***
});
进入网页界面
** ваш домен **/phpcatcom/permission/
然后可以处理角色
处理角色的第一个场景
+ создаёте роль
+ назначаете эту роль вашему пользователю
+ даёте и отключаете доступ к роуту, проверяете на сайте
权限只有在从路由调用控制器时才起作用,如果路由内部有函数和代码,而我们无法通过中间件限制它们,则无法限制
这个会起作用
Route::get('/dashboard3', [\App\Http\Controllers\JobController::class, 'index'])
->name('dashboard3');
这个则不会起作用
Route::get('/dashboard2', function () {
return view('dashboard2');
})
->name('dashboard2');