kaishiyoku / laravel-cli-create-user
一个 artisan 命令,用于从 CLI 在 Laravel 应用程序中创建、列出和删除用户
Requires
- php: ^8.0.2
- illuminate/console: ^9.0
- illuminate/support: ^9.0
- illuminate/validation: ^9.0
- laravel/serializable-closure: ^1.2
README
使用此 artisan 命令,您可以在需要时轻松从 CLI 创建 Laravel 用户。如果您愿意,它甚至会通过电子邮件将凭据发送给用户。
该命令将使用 Laravel 的常规验证引擎验证用户详情(这意味着您可以为创建自己的规则)。如果您愿意,该命令可以为您创建随机密码。
我们还添加了列出所有现有用户和轻松删除用户的命令。
要求
该包基于 Laravel 附带的默认用户模型,因此它假设您正在使用具有名称、电子邮件和密码字段的模型(您可以为它命名任何您想要的名称)。
安装
您可以通过 composer 安装此包
composer require kaishiyoku/laravel-cli-create-user
如果您在 Laravel 5.5 或更高版本上安装此包,那么您已经完成了(该包使用 Laravel 的自动包发现)。
// config/app.php 'providers' => [ ... Kaishiyoku\CreateUser\CreateUserServiceProvider::class, ];
使用
创建新用户
从您的 CLI 执行
php artisan user:create
您将被要求输入用户的名称、电子邮件和密码,然后创建用户帐户。如果您选择,将为您创建随机密码。
输入验证
您的输入将使用 Laravel 的验证引擎和 Laravel 的默认用户输入规则进行验证(如果您想的话,您可以更改规则)。
发送用户凭据电子邮件
您将被询问是否要向新创建的用户发送包含其凭据的电子邮件。如果您选择这样做,则该命令将向用户的电子邮件发送常规 Laravel 通知,因此请确保您已设置应用程序的邮件设置。
通知使用默认的 APP_NAME、APP_URL、MAIL_FROM_ADDRESS 和 MAIL_FROM_NAME,因此请确保它们已正确设置。
列出所有现有用户
从您的 CLI 执行
php artisan user:list
您将看到所有现有用户的表格。
按 ID 删除用户
从您的 CLI 执行
php artisan user:remove {user_id}
该命令将确认您要删除该用户,并将其删除。
配置
默认情况下,该包假设您的 User 模型名为 User,并使用 Laravel 为用户创建默认规则验证您的模型输入。
如果您想更改这些设置中的任何一个,您可以使用以下命令发布配置文件:
php artisan vendor:publish --provider="Kaishiyoku\CreateUser\CreateUserServiceProvider"
配置缓存
如果您在 createuser.php
配置文件中使用闭包,并希望它能被缓存,您必须使用 \Opis\Closure\serialize()
进行序列化。
替代方案
许可
MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件。