Вы наблюдаете обычный случай, когда не может переопределить метод через черту. Это очевидно , потому что метод execute
уже объявлен в самом классе, что делает черту бесполезной .
Быстрый и простой способ - просто создать собственный абстрактный класс команд, который расширяет Illuminate\Console\Command;
и заменяет метод execute
на ваше усмотрение; впоследствии используйте абстрактный командный класс для ваших команд slack-reportable как base .
abstract class NotifiesSlackCommand extend Illuminate\Console\Command {
protected function execute(InputInterface $input, OutputInterface $output)
{
...
}
}
И настоящая команда, которую нужно отправить Slack
class ProcessImagesCommand extends NotifiesSlackCommand {
public function handle() {/* do magic */}
}