tirjok / admin-generator
为 Laravel 定制的管理员生成器包。
v0.1.1
2017-01-29 15:45 UTC
Requires
- illuminate/support: 5.4.*
- laravelcollective/html: ^5.3
- tirjok/crud: 0.1.*
This package is not auto-updated.
Last update: 2024-09-23 14:39:04 UTC
README
用于管理用户、角色、权限和 CRUD 的管理面板。
要求
Laravel >=5.1
PHP >= 5.5.9
安装
运行
composer require tirjok/admin-generator将服务提供者添加到 config/app.php。
'providers' => [ ... Tirjok\AdminGenerator\AdminGeneratorServiceProvider::class, Tirjok\CrudGenerator\CrudGeneratorServiceProvider::class, Collective\Html\HtmlServiceProvider::class, ],将 laravelcollective/html 别名添加到 config/app.php 文件。
'aliases' => [
... 'Form' => Collective\Html\FormFacade::class, 'HTML' => Collective\Html\HtmlFacade::class,],
运行
`composer dump-autoload`安装管理员包。
php artisan admin-generator:install请确保您的用户模型有
`HasRoles`特性 app/User.php。class User extends Authenticatable { use Notifiable, HasRoles; ...现在您可以通过生成器工具轻松生成 CRUD。
用法
创建一些角色。
创建一些权限。
给角色分配权限。
创建带有角色的用户。
检查认证用户的角色请看下面
// Check role anywhere if(Auth::check() && Auth::user()->hasRole('admin')) { // Do admin stuff here } else { // Do nothing } // Check role in route middleware Route::group(['prefix' => 'admin', 'middleware' => ['auth', 'roles'], 'roles' => 'admin'], function () { Route::get('/', ['uses' => 'AdminController@index']); });检查权限请看下面
if($user->can('permission-name')) { // Do something }
关于 ACL 的更多信息请参阅 这里