ExtensionDiableCommand.php 742 B

12345678910111213141516171819202122232425262728
  1. <?php
  2. namespace Dcat\Admin\Console;
  3. use Dcat\Admin\Admin;
  4. use Illuminate\Console\Command;
  5. class ExtensionDiableCommand extends Command
  6. {
  7. protected $signature = 'admin:ext-disable {name : The name of the extension. Eg: author-name/extension-name} ';
  8. protected $description = 'Disable an existing extension';
  9. public function handle()
  10. {
  11. $extensionManager = Admin::extension();
  12. $name = $this->argument('name');
  13. if (! $extensionManager->has($name)) {
  14. return $this->error(sprintf('Unable to find a registered extension called "%s"', $name));
  15. }
  16. $extensionManager->enable($name, false);
  17. $this->output->writeln(sprintf('<info>%s:</info> disabled.', $name));
  18. }
  19. }