📅  最后修改于: 2023-12-03 15:36:53.962000             🧑  作者: Mango
Spatie是一家知名的PHP工具包开发公司,其创建角色Spatie / Laravel-Permission是一个非常流行的角色权限控制包。该包基于Laravel框架,可以轻松地为应用程序添加角色和权限控制功能。
在Laravel项目中使用composer命令安装Spatie / Laravel-Permission包:
composer require spatie/laravel-permission
在安装后,需要发布数据库migrations:
php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider" --tag="migrations"
然后使用migrate命令创建角色管理表:
php artisan migrate
$role = Role::create(['name' => 'writer']);
$user->assignRole('writer');
$user->removeRole('writer');
$role->givePermissionTo('edit articles');
$role->revokePermissionTo('edit articles');
@role('writer')
I'm a writer!
@endrole
Route::group(['middleware' => ['role:writer']], function () {
// only writer can access
});
Spatie / Laravel-Permission是一个非常流行和易于使用的包,可以为Laravel应用程序添加角色和权限控制功能。由于其易于使用和强大的功能,该包已被广泛应用于各种Web应用程序中,您也可以在自己的应用程序中使用它。