ExtensionEnableCommand.php 737 B

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