itutu-media / laravel-make-user
使用Artisan创建新用户
2.1.0
2023-12-20 01:59 UTC
Requires
- php: ^8.1
- illuminate/contracts: ^10.0
- spatie/laravel-package-tools: ^1.14.0
Requires (Dev)
- larastan/larastan: ^2.0.1
- laravel/pint: ^1.0
- nunomaduro/collision: ^7.8
- orchestra/testbench: ^8.8
- pestphp/pest: ^2.20
- pestphp/pest-plugin-arch: ^2.0
- pestphp/pest-plugin-laravel: ^2.0
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- spatie/laravel-ray: ^1.26
This package is auto-updated.
Last update: 2024-09-20 03:50:01 UTC
README
依赖项
- Spatie 权限包(可选) 如果你想使用
--superuser
或--roles
选项,请确保Spatie权限包已在你的Laravel应用程序中安装和配置。
安装
你可以通过composer安装此包
composer require itutu-media/laravel-make-user
你可以使用以下命令发布配置文件
php artisan vendor:publish --tag="laravel-make-user-config"
这是发布配置文件的内容
return [ 'super_admin_role_name' => env('SUPER_ADMIN_ROLE_NAME', 'Super Admin'), 'rules' => [ 'name' => 'required|string|max:255', 'email' => 'required|string|email|max:255|unique:users', 'password' => 'required|string|min:8|regex:/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).+$/', ], ];
配置
打开文件 config/make-user.php
并根据需要更改新用户规则。
用法
安装后,你可以使用 make:user
命令创建新用户。以下是一个示例
php artisan make:user
命令选项
make:user
命令支持以下选项
--superadmin
(-S
):将超级管理员角色分配给新用户。需要在User模型中添加Spatie\Permission\Traits\HasRoles
特性。
--roles
(-R
):将角色分配给新用户。需要在User模型中添加Spatie\Permission\Traits\HasRoles
特性。
超级管理员
要使用 --superadmin
选项,你需要将 super_admin_role_name
值设置在 config/make-user.php
文件中。以下是一个使用带有 --superadmin
选项的 make:user 命令的示例
php artisan make:user --superuser
角色
以下是一个使用带有 --roles
选项的 make:user 命令的示例
php artisan make:user --role
这会提示你输入可填充的空值列的值并选择分配给新用户的角色。
测试
composer test
变更日志
有关最近更改的更多信息,请参阅变更日志。
贡献
有关详细信息,请参阅贡献指南。
安全漏洞
请查看我们的安全策略,了解如何报告安全漏洞。
鸣谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。