File: /var/www/limestate-admin/app/Console/Commands/ElasticIndex.php
<?php
namespace App\Console\Commands;
use App\Services\ElasticIndexService;
use Illuminate\Console\Command;
use Symfony\Component\Console\Command\Command as CommandAlias;
use Throwable;
class ElasticIndex extends Command
{
protected $signature = 'elastic:index';
protected $description = 'Пересчитываем индекс Elastic';
public function handle(ElasticIndexService $service): int
{
$this->info($this->description . PHP_EOL);
try {
$service->setIsCli();
$service->complexes();
$service->second();
$service->flats();
} catch (Throwable $exception) {
$this->error($exception->getMessage());
$this->error($exception->getTraceAsString());
return CommandAlias::FAILURE;
}
return CommandAlias::SUCCESS;
}
}