mark-villudo / laravel-admin-with-user-management
Laravel 管理面板
dev-master
2023-11-02 05:11 UTC
Requires
- php: ^7.1|^8.0
- appzcoder/crud-generator: ^3.0
- illuminate/support: ^5.5|^6.0|^7.0|^8.0|^9.0
- laravelcollective/html: ^5.5|^6.0|^7.0
- spatie/laravel-activitylog: ^3.2|^4.0
This package is auto-updated.
Last update: 2024-10-01 00:11:20 UTC
README
用于管理用户、角色、权限和 CRUD 的管理面板。
要求
Laravel >=5.5
PHP >= 7.0
特性
- 用户、角色与权限管理器
- CRUD 生成器
- 活动日志
- 页面 CRUD
- 设置
安装
-
运行
composer require mark-villudo/laravel-admin-with-user-management
-
安装管理包。
php artisan laravel-admin:install
服务提供者将自动发现。
-
请确保您的用户模型具有
HasRoles
特性 app/Models/User.php。class User extends Authenticatable { use Notifiable, HasRoles; ...
-
您现在可以通过生成器工具轻松生成 CRUD。
注意:如果您使用的是 Laravel 7+,则建议使用 Bootstrap 构建认证以获得更好的体验。
使用方法
-
创建一些权限。
-
创建一些角色。
-
将权限分配给角色。
-
创建具有角色的用户。
-
要检查认证用户的角色,请参阅以下内容
// Add role middleware in app/Http/Kernel.php protected $routeMiddleware = [ ... 'role' => \App\Http\Middleware\CheckRole::class, ];
// Check role anywhere if (Auth::check() && Auth::user()->hasRole('admin')) { // Do admin stuff here } else { // Do nothing } // Check role in route middleware Route::group(['namespace' => 'Admin', 'prefix' => 'admin', 'middleware' => ['auth', 'role:admin']], function () { Route::get('/', ['uses' => 'AdminController@index']); }); // Check permission in route middleware Route::group(['namespace' => 'Admin', 'prefix' => 'admin', 'middleware' => ['auth', 'can:write_user']], function () { Route::get('/', ['uses' => 'AdminController@index']); });
-
要检查权限,请参阅以下内容
if ($user->can('permission-name')) { // Do something }
有关 ACL 的更多信息,请参阅 此处
有关活动日志的更多信息,请参阅 spatie/laravel-activitylog
文档
屏幕截图
作者
许可证
本项目采用 MIT 许可证 - 有关详细信息,请参阅 许可证文件