此包提供了一种为Laravel添加基于权限的配置文件的方法,AAL - Laravel的认证和授权

2.0.1 2018-01-30 22:51 UTC

This package is not auto-updated.

Last update: 2024-09-26 18:56:11 UTC


README

Latest Stable Version Latest Unstable Version License Total Downloads composer.lock

安装

  1. 要安装Laravel 5 AAL,只需将以下内容添加到您的composer.json文件中。然后,执行composer update
"minimum-stability": "dev",
"manzoli2122/aal": "dev-master"
  1. 打开您的config/app.php文件,并将以下内容添加到providers数组中
Manzoli2122\AAL\AALServiceProvider::class,
  1. 在同一个config/app.php文件中,将以下内容添加到aliases数组中
'AAL'   => Manzoli2122\AAL\AALFacade::class,

php artisan vendor:publish ???

  1. 执行以下命令以生成用户和权限表的迁移
php artisan aal:migration
  1. 配置数据库连接并执行命令以创建表
php artisan migrate
  1. 打开app/Http/Kernel.php文件,并将以下内容添加到routeMiddleware数组中(需要Laravel 5.1或更高版本)
'perfil' => \Manzoli2122\AAL\Middleware\AALPerfil::class,
'permissao' => \Manzoli2122\AAL\Middleware\AALPermissao::class,
  1. 在您的User类中添加以下代码
<?php

use Manzoli2122\AAL\Traits\AALUsuarioTrait;

class User extends Authenticatable
{
    use AALUsuarioTrait;

    ...
}
  1. 打开database/seeds/DatabaseSeeder.php文件并添加以下代码
        use Manzoli2122\AAL\Models\Perfil;
        use App\User;
        $user = new User();
        $user->name = 'Usuario Admnistrador';
        $user->email = 'user.admin@gmail.com';
        $user->password = bcrypt('senha123');
        $user->save();

    	$perfil = new Perfil();
        $perfil->nome = 'Admin';
        $perfil->descricao = 'Super Usuario';
        $perfil->save();

        $user->perfis()->attach($perfil->id);         
  1. 执行以下命令以创建上述配置的用户和配置文件
php artisan db:seed
  1. 执行以下命令
php artisan make:auth

别忘了

composer dump-autoload