custom-d / cd-laravel-user
Requires
- php: ^8.1
- illuminate/contracts: ^9.0|^10.0
- lab404/laravel-impersonate: ^1.7
- spatie/laravel-package-tools: ^1.9.2
Requires (Dev)
- custom-d/eloquent-model-encrypt: ^3.1
- custom-d/user-security-recovery: ^2.0
- laravel/pint: ^1.0
- nunomaduro/collision: ^6.0|^7.0
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^7.0|^8.0
- pestphp/pest: ^1.21
- pestphp/pest-plugin-laravel: ^1.1
- phpsa/laravel-api-controller: ^6.0
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: ^9.5|^10.0
- dev-master
- v0.6.0
- v0.5.0
- 0.4.5
- 0.4.4
- 0.4.3
- 0.4.2
- 0.4.1
- 0.4.0
- v0.3.1
- v0.3.0
- v0.2.3
- v0.2.2
- v0.2.1
- v0.2.0
- v0.1.1
- V0.1.0
- dev-renovate/orchestra-testbench-9.x
- dev-renovate/phpunit-phpunit-11.x
- dev-renovate/major-illuminate
- dev-renovate/nunomaduro-collision-8.x
- dev-renovate/phpsa-laravel-api-controller-7.x
- dev-renovate/pestphp-pest-plugin-laravel-2.x
- dev-renovate/pestphp-pest-2.x
This package is auto-updated.
Last update: 2024-09-16 13:27:56 UTC
README
基于API的用户管理
请在这里输入您的描述。限制在一到两段话内。考虑添加一个小示例。
支持我们
我们投入了大量资源来创建最好的开源包。您可以通过购买我们的付费产品来支持我们。
我们非常感谢您从家乡寄给我们明信片,并注明您正在使用我们哪个包。您可以在我们的联系方式页面上找到我们的地址。我们将所有收到的明信片发布在我们的虚拟明信片墙上。
安装
您可以通过composer安装此包
composer require custom-d/cd-laravel-user
您可以使用以下命令发布并运行迁移
php artisan vendor:publish --tag="cd-laravel-user-migrations"
php artisan migrate
您可以使用以下命令发布配置文件
php artisan vendor:publish --tag="cd-laravel-user-config"
这是发布配置文件的内容
return [
];
可选地,您可以使用以下命令发布视图
php artisan vendor:publish --tag="cd-laravel-user-views"
用法
$cdLaravelUser = new CustomD\CdLaravelUser();
echo $cdLaravelUser->echoPhrase('Hello, CustomD!');
模仿
1) 将以下方法添加到User模型中,并使用您自己的内部逻辑:(默认值都为true,如果没有设置)
public function canBeImpersonated(): bool
{
return ! $this->hasAnyRole('Developer');
}
public function canImpersonate(): bool
{
return $this->hasAnyRole('Developer');
}
如果您启用了加密:在密钥提供者方法中获取PrivateKeyForRecord: $user = app(ImpersonateManager::class)->getImpersonator() ?? auth()->user(); // @phpstan-ignore-line
以获取密钥存储的用户。
## 密码重置环境变量: CD_LARAVEL_USER_PASSWORD_RESET_ALWAYS_PASS
默认为false,如果设置为true,则密码重置请求将始终返回成功,即使用户不存在。
您还可以在配置文件中覆盖验证规则:例如:添加电子邮件地址存在并进行验证等。
测试
composer test
变更日志
请参阅CHANGELOG以获取有关最近更改的更多信息。
贡献
请参阅[CONTRIBUTING](https://github.com/Custom D/.github/blob/main/CONTRIBUTING.md)以获取详细信息。
安全漏洞
请参阅我们的安全策略,了解如何报告安全漏洞。
鸣谢
- [Custom D](https://github.com/Custom D)
- 所有贡献者
许可
MIT许可证(MIT)。请参阅许可证文件以获取更多信息。