boaideas/laravel-cli-create-user

这是一个 artisan 命令,用于在 Laravel 应用程序中从 CLI 创建、列出和删除用户。

v1.5 2020-09-10 20:36 UTC

This package is auto-updated.

Last update: 2024-09-10 14:20:42 UTC


README

Latest Version on Packagist Software License StyleCI Total Downloads

使用此 artisan 命令可以轻松地从 CLI 创建 Laravel 用户,无论何时需要。如果您愿意,它甚至可以给用户发送他们的凭据邮件。

该命令将使用 Laravel 的常规验证引擎验证用户详情(这意味着您可以创建自己的规则)。如果您愿意,该命令可以为您创建一个随机密码。

我们还添加了列出所有现有用户和轻松删除用户的命令。

要求

该包基于 Laravel 附带默认的用户模型,因此它假定您正在使用一个模型(您可以将其命名为任何您想要的名称)并具有名称、电子邮件和密码字段。

安装

您可以通过 composer 安装此包

composer require boaideas/laravel-cli-create-user

如果您在 Laravel 5.5 或更高版本上安装此包,则已完成(该包使用 Laravel 的自动包发现)。

如果您使用 Laravel 5.4 或更低版本,请将 BOAIdeas\CreateUser\CreateUserServiceProvider 服务提供者添加到您的 providers 数组中

// config/app.php

'providers' => [
    ...
    BOAIdeas\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="BOAIdeas\CreateUser\CreateUserServiceProvider"

这是发布配置文件的内容

// config/createuser.php

return [
    /*
    * The class name of the user model to be used.
    */
    'model' => 'App\User',

    /*
    * The validation rules to check for user model input.
    */
    'validation_rules' => [
    	'name' => 'string|max:255',
    	'email' => 'string|email|max:255|unique:users',
    	'password' => 'string|min:6',
    ],

];

致谢

替代方案

许可协议

MIT 许可协议(MIT)。有关更多信息,请参阅许可文件