itutu-media/laravel-make-user

使用Artisan创建新用户

2.1.0 2023-12-20 01:59 UTC

README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

依赖项

  • 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)。有关更多信息,请参阅许可证文件