Remove module permissions when remove a module

parent 02e34076
...@@ -4,6 +4,7 @@ namespace Modules\Core\Console; ...@@ -4,6 +4,7 @@ namespace Modules\Core\Console;
use Illuminate\Console\Command; use Illuminate\Console\Command;
use Illuminate\Filesystem\Filesystem; use Illuminate\Filesystem\Filesystem;
use Modules\User\Permissions\PermissionsRemover;
use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputArgument;
...@@ -68,10 +69,19 @@ class DeleteModuleCommand extends Command ...@@ -68,10 +69,19 @@ class DeleteModuleCommand extends Command
$this->call('module:migrate-reset', ['module' => $module]); $this->call('module:migrate-reset', ['module' => $module]);
} }
$this->removePermissionsFor($module);
$this->finder->deleteDirectory($modulePath); $this->finder->deleteDirectory($modulePath);
$this->info('Module successfully deleted'); $this->info('Module successfully deleted');
} }
private function removePermissionsFor($module)
{
(new PermissionsRemover($module))->removeAll();
$this->info("All permissions for [$module] have been removed");
}
/** /**
* Get the console command arguments. * Get the console command arguments.
* *
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment