stereoflo / users-admin
用户管理面板
dev-master
2019-03-11 09:14 UTC
Requires
- php: >=5.5.9
- illuminate/support: ^5.1
- laravelcollective/html: ~5.1
This package is auto-updated.
Last update: 2024-09-12 04:38:06 UTC
README
用户、角色、权限和 CRUD 管理的后台面板。
要求
Laravel >=5.1
PHP >= 5.5.9
安装
对于 Laravel >= 5.5,您需要按照以下步骤操作
-
运行
composer require stereoflo/users-admin
-
安装管理包。
php artisan users-admin:install
-
确保您的用户模型具有
HasRoles
特性 app/User.php。class User extends Authenticatable { use Notifiable, HasRoles; ...
-
现在您可以通过生成器工具轻松地生成 CRUD。
对于 Laravel < 5.5,您需要按照以下步骤操作
-
运行
composer require stereoflo/users-admin
-
将服务提供者添加到 config/app.php 文件中。
'providers' => [ ... Stereoflo\UsersAdmin\UsersAdminServiceProvider::class, Collective\Html\HtmlServiceProvider::class, ],
-
将 Collective/Html 别名添加到 config/app.php 文件中。
'aliases' => [ ... 'Form' => Collective\Html\FormFacade::class, 'HTML' => Collective\Html\HtmlFacade::class, ],
-
运行
composer dump-autoload
-
安装管理包。
php artisan users-admin:install
-
确保您的用户模型具有
HasRoles
特性 app/User.php。class User extends Authenticatable { use Notifiable, HasRoles; ...
-
现在您可以通过生成器工具轻松地生成 CRUD。
用法
-
创建一些角色。
-
创建一些权限。
-
将权限授予一个角色。
-
使用角色创建用户。
-
要检查认证用户的角色,请参阅以下内容
// Add roles middleware in app/Http/Kernel.php protected $routeMiddleware = [ ... 'roles' => \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', 'roles'], 'roles' => 'admin'], function () { Route::get('/', ['uses' => 'AdminController@index']); });
-
要检查权限,请参阅以下内容
if($user->can('permission-name')) { // Do something }
有关 ACL 的更多信息,请参阅 此处