leandreaci / laravel-permission
一个简单的用于 Laravel 的权限检查。
0.0.3
2016-10-20 19:45 UTC
Requires
- php: >=5.6.4
- illuminate/config: 5.3.*
- illuminate/database: 5.3.*
- illuminate/filesystem: 5.3.*
- illuminate/support: 5.3.*
This package is auto-updated.
Last update: 2024-09-29 04:37:03 UTC
README
目前该包尚未进行单元测试,但计划稍后进行。
快速安装
首先通过 Composer 安装该包。最佳方式是在终端中通过 Composer 本身进行安装
composer require leandreaci\laravel-permission:dev-master
或者将其添加到 composer.json 文件中,并运行 composer install。
"require": {
"Foo/Bar" : "*",
"leandreaci/laravel-permission": "dev-master"
},
完成此操作后,只需将服务提供者添加到您的项目配置文件 config/app.php
中,并运行提供的迁移命令对您的数据库进行操作。
服务提供者
Leandreaci\LaravelPermission\LaravelPermissionServiceProvider::class
在 providers 数组中添加
'Permission' => Leandreaci\LaravelPermission\Facade\LaravelPermission::class,
迁移
您需要运行提供的迁移命令对您的数据库进行操作。使用 vendor:publish
Artisan 命令发布迁移文件,并运行 migrate
php artisan vendor:publish
php artisan migrate
使用
1 - 将权限别名添加到权限表。2 - 将用户和权限添加到 permission_user 表。3 - 将 Authorizable Trait 添加到您的用户模型中(例如:Laravel 5.3)。
namespace App; use Illuminate\Notifications\Notifiable; use Illuminate\Foundation\Auth\User as Authenticatable; use Leandreaci\LaravelPermission\Traits\Authorizable; class User extends Authenticatable { use Notifiable; use Authorizable;
4 - 检查您控制器中的任何方法
use Leandreaci\LaravelPermission\Facade\Permission; class FooController { public function index() { if(! Permission::can('view.foo')) { //do what you want ;) } } }