fast-api-permission 为laravel 框架服务开发工具,基于 fast-api-permission 可对前后端API接口RBAC权限进行管理。 更多功能可以参考下面的文档。
在Laravel应用程序中使用官方fast-api/permission客户端的简便方法。
本产品依赖Laravel需要安装 Laravel laravel/laravel
package via composer:
composer create-project --prefer-dist laravel/laravel laravel "7.30.0"
composer require fast-api/permission dev-master
在按照上面建议的完成程序的安装之后,下面请配置数据库 通过添加以下内容到您的应用程序'.env文件(带有合适的值):
数据库:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=fast-api
DB_USERNAME=root
DB_PASSWORD=root
API前缀:
如果您曾经使用过API,就会知道大多数服务都是通过子域或前缀提供的。前缀或子域是必需的,但只有一个。避免将版本号作为前缀或子域,因为版本控制是通过Accept标头处理的。 您可以在.env文件中进行配置。
API_PREFIX=api
// Authentication Defaults
'defaults' => [
'guard' => 'api',
'passwords' => 'users',
]
// Authentication Guards
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'jwt',
'provider' => 'users',
'hash' => false,
],
]
// User Providers
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => \Edu\Permission\User::class,
],
// 'users' => [
// 'driver' => 'database',
// 'table' => 'users',
// ],
]
发布配置 [JWT]
运行以下命令以发布程序包配置文件:
php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\LaravelServiceProvider"
生成密钥
我提供了一个帮助程序命令,可以为您生成密钥:
php artisan jwt:secret
发布配置 [Captcha]
运行以下命令以发布程序包配置文件:
php artisan vendor:publish --provider="Mews\Captcha\CaptchaServiceProvider"
数据迁移 [migrates]
运行以下命令以发布程序包配置文件:
php artisan migrate --path=vendor/fast-api/permission/database/migrations
生成数据 [seed]
运行以下命令导入权限数据到数据库:
php artisan db:seed --class=AdminUserSeeder
请使用Github报告bug,并提出意见或建议。
请参阅CONTRIBUTING.md了解如何贡献更改。
PHP开发技术交流(QQ群 368868750)
fast-api-permission 是基于laravel 7.x 封装,在做项目开发前,必需先阅读laravel官方文档。
fast-api-permission 为开源项目,允许把它用于任何地方,不受任何约束,欢迎 fork 项目。
fast-api/permission was written by fast-php and is released under the MIT License.
Copyright (c) 2015 fast-php