PATH:
home
/
lab2454c
/
vaultchip.com
/
platform
/
packages
/
plugin-management
/
src
/
Commands
<?php namespace Botble\PluginManagement\Commands; use Botble\PluginManagement\Services\PluginService; use Illuminate\Console\Command; use Illuminate\Console\ConfirmableTrait; class PluginRemoveCommand extends Command { use ConfirmableTrait; /** * The console command signature. * * @var string */ protected $signature = 'cms:plugin:remove {name : The plugin that you want to remove} {--force : Force to remove plugin without confirmation}'; /** * The console command description. * * @var string */ protected $description = 'Remove a plugin in the /platform/plugins directory.'; /** * @var PluginService */ protected $pluginService; /** * PluginRemoveCommand constructor. * @param PluginService $pluginService */ public function __construct(PluginService $pluginService) { parent::__construct(); $this->pluginService = $pluginService; } /** * Execute the console command. */ public function handle() { if (!$this->confirmToProceed('Are you sure you want to permanently delete?', true)) { return 1; } if (!preg_match('/^[a-z0-9\-]+$/i', $this->argument('name'))) { $this->error('Only alphabetic characters are allowed.'); return 1; } $plugin = strtolower($this->argument('name')); $result = $this->pluginService->remove($plugin); if ($result['error']) { $this->error($result['message']); return 1; } $this->info($result['message']); return 0; } }
[-] PluginActivateAllCommand.php
[edit]
[+]
..
[-] PluginActivateCommand.php
[edit]
[-] PluginRemoveCommand.php
[edit]
[-] PluginDeactivateCommand.php
[edit]
[-] PluginAssetsPublishCommand.php
[edit]