helori / laravel-permission
为Laravel用户定义角色和权限
dev-master
2017-05-18 07:19 UTC
Requires
- php: >=5.5.9
This package is auto-updated.
Last update: 2024-09-09 01:29:56 UTC
README
为Laravel用户定义角色和权限
安装和设置
composer require helori/laravel-permission:dev-master
配置您的应用程序
// config/app.php 'providers' => [ ... Helori\LaravelPermission\PermissionServiceProvider::class, ];
发布并运行迁移
php artisan vendor:publish --provider="Helori\LaravelPermission\PermissionServiceProvider" --tag="migrations" php artisan migrate
在您的 app/Providers/AuthServiceProvider.php 中
use Helori\LaravelPermission\Models\Permission; ... class AuthServiceProvider extends ServiceProvider { ... public function boot() { ... $permissions = Permission::all(); foreach($permissions as $permission){ Gate::define($permission->name, function (User $user) use($permission) { return $user->hasPermission($permission); }); } } }
使用示例
在您的 blade 模板文件中
@if(Gate::forUser($user)->allows('permission-name')) <div>this is only for allowed users</div> @endif