added listener to install extra modules

This commit is contained in:
Denis Duliçi
2020-12-25 01:45:30 +03:00
parent a1f0f624ee
commit 5fa882b4e3
9 changed files with 104 additions and 6 deletions

View File

@ -0,0 +1,41 @@
<?php
namespace App\Jobs\Install;
use App\Abstracts\Job;
use App\Utilities\Console;
class DownloadModule extends Job
{
protected $alias;
protected $company_id;
/**
* Create a new job instance.
*
* @param $alias
* @param $company_id
*/
public function __construct($alias, $company_id = null)
{
$this->alias = $alias;
$this->company_id = $company_id ?: session('company_id');
}
/**
* Execute the job.
*
* @return string
*/
public function handle()
{
$command = "module:download {$this->alias} {$this->company_id}";
$result = Console::run($command);
if ($result !== true) {
throw new \Exception($result);
}
}
}