focela / laratrust
PHP 8.0+ 完整的认证 & 授权系统
v10.0.1
2024-07-08 15:56 UTC
Requires
- php: ^8.1
- focela/support: ^10.0
- illuminate/support: ^10.0
Requires (Dev)
- focela/php-cs-fixer: ^3.0
- illuminate/cookie: ^10.0
- illuminate/database: ^10.0
- illuminate/events: ^10.0
- illuminate/http: ^10.0
- illuminate/session: ^10.0
- mockery/mockery: ^1.0
- phpunit/phpunit: ^9.0
Suggests
- illuminate/database: By default, Laratrust utilizes the powerful Illuminate database layer.
- illuminate/events: To hook into various events across Laratrust, we recommend using Illuminate's event dispatcher.
- symfony/http-foundation: Required for native implementations.
This package is auto-updated.
Last update: 2024-09-01 15:30:14 UTC
README
Laratrust 是一个 PHP 8.1+ 框架无关的完整认证和授权系统。它还提供了用户角色和额外的安全功能等附加特性。
Laratrust 的主要特点包括
- 认证。
- 授权。
- 注册。
- 用户与角色管理。
- 基于驱动程序的权限系统。
- 灵活的激活场景。
- 提醒(密码重置)。
- 跨账户限流与 DDoS 保护。
- 自定义哈希策略。
- 多个会话。
- 多个登录列。
- 与 Laravel 的集成。
- 允许使用多个 ORM 实现。
- 原生的 facade,便于在 Laravel 之外使用。
- 基于接口驱动(可自由实现自己的实现)。
安装
composer require focela/laratrust
快速开始
Laratrust 包是框架无关的,因此可以轻松地与原生或您喜欢的框架集成。
Laratrust 包支持 Laravel 10(可选),并附带 Service Provider 和 Facade,便于集成。
安装包后,打开位于 config/app.php
的 Laravel 配置文件,并添加以下行。
在 $providers
数组中添加此包的以下服务提供者。
Focela\Laratrust\Laravel\LaratrustServiceProvider::class,
在 $aliases
数组中添加此包的以下 facade。
'Activation' => Focela\Laratrust\Laravel\Facades\Activation::class, 'Reminder' => Focela\Laratrust\Laravel\Facades\Reminder::class, 'Laratrust' => Focela\Laratrust\Laravel\Facades\Laratrust::class,
资源
运行以下命令以发布迁移和配置文件。
php artisan vendor:publish --provider="Focela\Laratrust\Laravel\LaratrustServiceProvider"
迁移
发布资源后,运行以下命令以迁移 Laratrust。
注意:在运行以下命令之前,请删除默认的 Laravel 迁移,以避免表冲突。
php artisan migrate
配置
发布后,laratrust 配置文件可以在 config/focela.laratrust.php
下找到,您可以在此处修改包配置。
贡献
我们鼓励并支持一个活跃、健康的贡献者社区——包括您!详细信息请参阅 贡献指南 和 行为准则。Laratrust 维护者会关注问题和拉取请求,但您也可以通过 opensource@focela.com 报告任何不良行为。该电子邮件列表是私密、安全的,即使是 Laratrust 维护者也无法访问,所以请毫不犹豫地将我们置于高标准。
在 MIT 许可证 下发布。