%PDF- %GIF98; %PNG;
Server : ApacheSystem : Linux host.digitalbabaji.in 4.18.0-513.11.1.el8_9.x86_64 #1 SMP Wed Jan 17 02:00:40 EST 2024 x86_64 User : addictionfreeind ( 1003) PHP Version : 7.2.34 Disable Function : exec,passthru,shell_exec,system Directory : /home/addictionfreeind/www/admin1/vendor/nwidart/laravel-modules/src/Commands/ |
Upload File : |
<?php
namespace Nwidart\Modules\Commands;
use Illuminate\Console\Command;
use Nwidart\Modules\Module;
use Symfony\Component\Console\Input\InputArgument;
class EnableCommand extends Command
{
/**
* The console command name.
*
* @var string
*/
protected $name = 'module:enable';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Enable the specified module.';
/**
* Execute the console command.
*/
public function handle(): int
{
$this->components->info('Enabling module ...');
if ($name = $this->argument('module') ) {
$this->enable($name);
return 0;
}
$this->enableAll();
return 0;
}
/**
* enableAll
*
* @return void
*/
public function enableAll()
{
/** @var Modules $modules */
$modules = $this->laravel['modules']->all();
foreach ($modules as $module) {
$this->enable($module);
}
}
/**
* enable
*
* @param string $name
* @return void
*/
public function enable($name)
{
if ($name instanceof Module) {
$module = $name;
}else {
$module = $this->laravel['modules']->findOrFail($name);
}
if ($module->isDisabled()) {
$module->enable();
$this->components->info("Module [{$module}] enabled successful.");
}else {
$this->components->warn("Module [{$module}] has already enabled.");
}
}
/**
* Get the console command arguments.
*
* @return array
*/
protected function getArguments()
{
return [
['module', InputArgument::OPTIONAL, 'Module name.'],
];
}
}