首页 > 解决方案 > Laravel:如何为自定义类函数创建 routes/console.php 条目?

问题描述

我正在尝试在 /routes/console.php 文件中创建一个新的自定义条目,以便我可以从 cli 创建一个用户。

我有一个自定义函数,可以在 \app\Http\Controllers\UserManagement 中创建一个用户
它被称为 createUser() 并接受 3 个参数($user、$email、$password)

到目前为止我有

Artisan::command('createuser {$user} {$email} {$password}', function ($user,$email,$password) { $this->createUser($user,$email,$password); } )->describe('通过 CLI 创建用户');

目前这个错误与

函数 Illuminate\Foundation\Console\ClosureCommand::__construct() 的参数太少,在第 208 行的 \vendor\laravel\framework\src\Illuminate\Foundation\ProviderRepository.php 中传递了 1 个,而预期的正好是 2 个

标签: laravel

解决方案


问题是我需要输入提示对我的类的依赖。

use App\Http\Controllers\UserManagerController;

Artisan::command('createuser {user} {email} {password}', function (UserManagerController $ref, $user, $email, $password) {
    $ref->createUser($user, $email, $password);
})->describe('Create a user via the CLI');

推荐阅读