manzoli2122 / all
此包提供了一种为Laravel添加基于权限的配置文件的方法,AAL - Laravel的认证和授权
2.0.1
2018-01-30 22:51 UTC
Requires
- php: >=7.0.0
- illuminate/console: ~5.0
- illuminate/support: ~5.0
This package is not auto-updated.
Last update: 2024-09-26 18:56:11 UTC
README
安装
- 要安装Laravel 5 AAL,只需将以下内容添加到您的
composer.json文件中。然后,执行composer update
"minimum-stability": "dev",
"manzoli2122/aal": "dev-master"
- 打开您的
config/app.php文件,并将以下内容添加到providers数组中
Manzoli2122\AAL\AALServiceProvider::class,
- 在同一个
config/app.php文件中,将以下内容添加到aliases数组中
'AAL' => Manzoli2122\AAL\AALFacade::class,
php artisan vendor:publish ???
- 执行以下命令以生成用户和权限表的迁移
php artisan aal:migration
- 配置数据库连接并执行命令以创建表
php artisan migrate
- 打开
app/Http/Kernel.php文件,并将以下内容添加到routeMiddleware数组中(需要Laravel 5.1或更高版本)
'perfil' => \Manzoli2122\AAL\Middleware\AALPerfil::class, 'permissao' => \Manzoli2122\AAL\Middleware\AALPermissao::class,
- 在您的User类中添加以下代码
<?php use Manzoli2122\AAL\Traits\AALUsuarioTrait; class User extends Authenticatable { use AALUsuarioTrait; ... }
- 打开
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);
- 执行以下命令以创建上述配置的用户和配置文件
php artisan db:seed
- 执行以下命令
php artisan make:auth
别忘了
composer dump-autoload