<?php
namespace Nwidart\Modules\Commands;
use Illuminate\Console\Command;
use Nwidart\Modules\Migrations\Migrator;
use Nwidart\Modules\Publishing\MigrationPublisher;
use Symfony\Component\Console\Input\InputArgument;
class PublishMigrationCommand extends Command
{
protected $name = 'module:publish-migration';
protected $description = "Publish a module's migrations to the application";
public function handle() : int
{
if ($name = $this->argument('module')) {
$module = $this->laravel['modules']->findOrFail($name);
$this->publish($module);
return 0;
}
foreach ($this->laravel['modules']->allEnabled() as $module) {
$this->publish($module);
}
return 0;
}