added ai to module installation
This commit is contained in:
parent
8f37813256
commit
87e4b20dc5
@ -293,11 +293,20 @@ trait Modules
|
|||||||
|
|
||||||
public function downloadModule($path)
|
public function downloadModule($path)
|
||||||
{
|
{
|
||||||
|
if (empty($path)) {
|
||||||
|
return [
|
||||||
|
'success' => false,
|
||||||
|
'error' => true,
|
||||||
|
'message' => trans('modules.errors.download', ['module' => '']),
|
||||||
|
'data' => null,
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
if (!$response = static::getResponse('GET', $path)) {
|
if (!$response = static::getResponse('GET', $path)) {
|
||||||
return [
|
return [
|
||||||
'success' => false,
|
'success' => false,
|
||||||
'error' => true,
|
'error' => true,
|
||||||
'message' => null,
|
'message' => trans('modules.errors.download', ['module' => '']),
|
||||||
'data' => null,
|
'data' => null,
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
@ -321,7 +330,7 @@ trait Modules
|
|||||||
return [
|
return [
|
||||||
'success' => false,
|
'success' => false,
|
||||||
'error' => true,
|
'error' => true,
|
||||||
'message' => null,
|
'message' => trans('modules.errors.download', ['module' => '']),
|
||||||
'data' => null,
|
'data' => null,
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
@ -338,6 +347,15 @@ trait Modules
|
|||||||
|
|
||||||
public function unzipModule($path)
|
public function unzipModule($path)
|
||||||
{
|
{
|
||||||
|
if (empty($path)) {
|
||||||
|
return [
|
||||||
|
'success' => false,
|
||||||
|
'error' => true,
|
||||||
|
'message' => trans('modules.errors.unzip', ['module' => '']),
|
||||||
|
'data' => null,
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
$temp_path = storage_path('app/temp') . '/' . $path;
|
$temp_path = storage_path('app/temp') . '/' . $path;
|
||||||
|
|
||||||
$file = $temp_path . '/upload.zip';
|
$file = $temp_path . '/upload.zip';
|
||||||
@ -349,7 +367,7 @@ trait Modules
|
|||||||
return [
|
return [
|
||||||
'success' => false,
|
'success' => false,
|
||||||
'error' => true,
|
'error' => true,
|
||||||
'message' => null,
|
'message' => trans('modules.errors.unzip', ['module' => '']),
|
||||||
'data' => null,
|
'data' => null,
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
@ -373,9 +391,18 @@ trait Modules
|
|||||||
|
|
||||||
public function installModule($path)
|
public function installModule($path)
|
||||||
{
|
{
|
||||||
|
if (empty($path)) {
|
||||||
|
return [
|
||||||
|
'success' => false,
|
||||||
|
'error' => true,
|
||||||
|
'message' => trans('modules.errors.finish', ['module' => '']),
|
||||||
|
'data' => null,
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
$temp_path = storage_path('app/temp') . '/' . $path;
|
$temp_path = storage_path('app/temp') . '/' . $path;
|
||||||
|
|
||||||
$modules_path = base_path() . '/modules';
|
$modules_path = config('module.paths.modules');
|
||||||
|
|
||||||
// Create modules directory
|
// Create modules directory
|
||||||
if (!File::isDirectory($modules_path)) {
|
if (!File::isDirectory($modules_path)) {
|
||||||
@ -406,11 +433,22 @@ trait Modules
|
|||||||
|
|
||||||
Cache::forget('installed.' . $company_id . '.module');
|
Cache::forget('installed.' . $company_id . '.module');
|
||||||
|
|
||||||
Console::run("module:install {$module->alias} {$company_id} {$locale}");
|
$command = "module:install {$module->alias} {$company_id} {$locale}";
|
||||||
|
|
||||||
|
if (true !== $result = Console::run($command)) {
|
||||||
|
$message = !empty($result) ? $result : trans('modules.errors.finish', ['module' => $module->alias]);
|
||||||
|
|
||||||
|
return [
|
||||||
|
'success' => false,
|
||||||
|
'error' => true,
|
||||||
|
'message' => $message,
|
||||||
|
'data' => null,
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
return [
|
return [
|
||||||
'success' => true,
|
'success' => true,
|
||||||
'redirect' => url('apps/' . $module->alias),
|
'redirect' => route('apps.app.show', $module->alias),
|
||||||
'error' => false,
|
'error' => false,
|
||||||
'message' => null,
|
'message' => null,
|
||||||
'data' => $data,
|
'data' => $data,
|
||||||
|
@ -22,7 +22,7 @@ return [
|
|||||||
*/
|
*/
|
||||||
'stubs' => [
|
'stubs' => [
|
||||||
'enabled' => true,
|
'enabled' => true,
|
||||||
'path' => base_path() . '/app/Console/Stubs/Modules',
|
'path' => base_path('app/Console/Stubs/Modules'),
|
||||||
'files' => [
|
'files' => [
|
||||||
'listeners/install' => 'Listeners/InstallModule.php',
|
'listeners/install' => 'Listeners/InstallModule.php',
|
||||||
'providers/event' => 'Providers/Event.php',
|
'providers/event' => 'Providers/Event.php',
|
||||||
@ -67,7 +67,7 @@ return [
|
|||||||
| automatically to list of scanned folders.
|
| automatically to list of scanned folders.
|
||||||
|
|
|
|
||||||
*/
|
*/
|
||||||
'modules' => base_path('modules'),
|
'modules' => base_path(env('MODULE_PATHS_MODULES', 'modules')),
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|--------------------------------------------------------------------------
|
|--------------------------------------------------------------------------
|
||||||
@ -77,7 +77,7 @@ return [
|
|||||||
| Here you may update the modules assets path.
|
| Here you may update the modules assets path.
|
||||||
|
|
|
|
||||||
*/
|
*/
|
||||||
'assets' => public_path('modules'),
|
'assets' => public_path(env('MODULE_PATHS_ASSETS', 'modules')),
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|--------------------------------------------------------------------------
|
|--------------------------------------------------------------------------
|
||||||
@ -88,7 +88,7 @@ return [
|
|||||||
| the migration files?
|
| the migration files?
|
||||||
|
|
|
|
||||||
*/
|
*/
|
||||||
'migration' => base_path('database/migrations'),
|
'migration' => base_path(env('MODULE_PATHS_MIGRATION', 'database/migrations')),
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|--------------------------------------------------------------------------
|
|--------------------------------------------------------------------------
|
||||||
|
Loading…
x
Reference in New Issue
Block a user