Laravel 5.8 未找到自定义命令

Laravel 5.8 custom command not found

我使用 artisan 创建了一个自定义命令:

php artisan make:command resetNegotiations

比删除缓存:

php artisan cache:clear

但是如果我尝试 运行:php artisan ResetNegotiations 我收到错误消息:

Command "ResetNegotiations" is not defined.

文件 ResetNegotiations.php 存在于 app/Console/Commands

我发现了类似的问题: - Command is not defined exception 但它没有修复我的问题。

我已经在 app/Console/Kernel.php 中将内核更新为 https://laravel.com/docs/5.8/artisan#registering-commands 但是...什么也没有。重建缓存后也出现同样的错误。

kernel.php

 ....
 protected $commands = [
    Commands\ResetNegotiations::class,
    //
];

我错过了什么?

这是命令:

<?php
  namespace App\Console\Commands;
  use Illuminate\Console\Command;

   class resetNegotiations extends Command{
/**
 * The name and signature of the console command.
 *
 * @var string
 */
protected $signature = 'command:name';

/**
 * The console command description.
 *
 * @var string
 */
protected $description = 'Command description';

/**
 * Create a new command instance.
 *
 * @return void
 */
public function __construct()
{
    parent::__construct();
}

/**
 * Execute the console command.
 *
 * @return mixed
 */
public function handle()
{
    //

    mail("######@#####.it", "Scheduledartsan ", "Command test");

}

}

protected $signature = 'command:name';就是你在artisan中用来调用命令的。如果您想使用它,只需将签名更改为 protected $signature = 'resetNegotiations'; 即可。您发布的 artisan 命令在更改后应该可以使用。