das perg/laravel-role

Laravel 5.7 原生用户认证 + 角色授权

1.1.0 2019-03-15 14:14 UTC

This package is auto-updated.

Last update: 2024-09-21 21:04:23 UTC


README

安装

此包可用于 Laravel 5.7 或更高版本。

您可以通过 composer 安装此包

composer require dasperg/laravel-role

通过运行迁移来创建角色表

php artisan migrate

将 RoleTrait 添加到您的 User 模型中

use Dasperg\Role\RoleTrait;
use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable
{
    use RoleTrait;
    
    // ...
}

app/Http/Kernel.php 文件中注册中间件

protected $routeMiddleware = [
    // ...
    'role' => Dasperg/Role/RoleMiddleware::class,
];

使用

控制器

class HomeController extends Controller
{
    public function __construct()
    {
        $this->middleware('role:admin');
//        $this->middleware('role:admin,editor');   // example for multiple roles
    }
    ...

路由

Route::get('/', 'HomeController@index')->middleware('role:admin');

播种(可选)

您可以发布示例播种器

php artisan vendor:publish --provider="Dasperg\Role\RoleServiceProvider" --tag="seeds"

不要忘记导出自动加载器

composer dump-autoload

现在您可以播种数据

php artisan db:seed --class=RolesTableSeeder