Пользовательская команда Laravel 5.8 не найдена - PullRequest
0 голосов
/ 25 октября 2019

Я создал пользовательскую команду, используя artisan:

php artisan make: команда resetNegotiations

Чем удален кэш с:

php artisan cache: clear

Но если я попытаюсь запустить: php artisan ResetNegotiations Я получил ошибку:

Команда "ResetNegotiations" неопределены.

Файл ResetNegotiations.php существует в app / Console / Commands

Я нашел похожие вопросы: - Команда не определена, исключение , но она не исправлена.

Я обновил ядро ​​как https://laravel.com/docs/5.8/artisan#registering-commands в app / Console / Kernel.php, но ... ничего. Та же ошибка и после восстановления кеша.

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");

}

}

1 Ответ

1 голос
/ 25 октября 2019

protected $signature = 'command:name'; - это то, что вы используете для вызова команды в ремесленнике. просто измените подпись на protected $signature = 'resetNegotiations';, если вы хотите использовать это. Команда ремесленника, которую вы отправили, должна работать после изменения.

...