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 命令在更改后应该可以使用。
我使用 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 命令在更改后应该可以使用。