pelican-panel-mirror/app/Console/Commands/Plugin/UpdatePluginCommand.php
2025-11-05 16:24:10 +01:00

37 lines
756 B
PHP

<?php
namespace App\Console\Commands\Plugin;
use App\Facades\Plugins;
use App\Models\Plugin;
use Illuminate\Console\Command;
class UpdatePluginCommand extends Command
{
protected $signature = 'p:plugin:update {id}';
protected $description = 'Updates a plugin';
public function handle(): void
{
/** @var ?Plugin $plugin */
$plugin = Plugin::where('id', $this->argument('id'))->first();
if (!$plugin) {
$this->error('Plugin does not exist!');
return;
}
if (!$plugin->isUpdateAvailable()) {
$this->error("Plugin doesn't need updating!");
return;
}
Plugins::updatePlugin($plugin);
$this->info('Plugin updated.');
}
}