Added module install after redirect route feature
This commit is contained in:
parent
136bf09fbb
commit
460c1f2495
@ -242,16 +242,30 @@ class Item extends Controller
|
|||||||
$this->dispatch(new InstallModule($request['alias'], company_id()));
|
$this->dispatch(new InstallModule($request['alias'], company_id()));
|
||||||
|
|
||||||
$name = module($request['alias'])->getName();
|
$name = module($request['alias'])->getName();
|
||||||
|
$module_routes = module_attribute($request['alias'], 'routes', []);
|
||||||
|
|
||||||
$message = trans('modules.installed', ['module' => $name]);
|
$message = trans('modules.installed', ['module' => $name]);
|
||||||
|
|
||||||
flash($message)->success();
|
flash($message)->success();
|
||||||
|
|
||||||
|
$redirect = route('apps.app.show', $request['alias']);
|
||||||
|
|
||||||
|
// Get module.json redirect route
|
||||||
|
if (! empty($module_routes['redirect_after_install'])) {
|
||||||
|
if (is_array($module_routes['redirect_after_install'])) {
|
||||||
|
$route = array_shift($module_routes['redirect_after_install']);
|
||||||
|
|
||||||
|
$redirect = route($route, $module_routes['redirect_after_install']);
|
||||||
|
} else {
|
||||||
|
$redirect = route($module_routes['redirect_after_install']);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
$json = [
|
$json = [
|
||||||
'success' => true,
|
'success' => true,
|
||||||
'error' => false,
|
'error' => false,
|
||||||
'message' => null,
|
'message' => null,
|
||||||
'redirect' => route('apps.app.show', $request['alias']),
|
'redirect' => $redirect,
|
||||||
'data' => [
|
'data' => [
|
||||||
'name' => $name,
|
'name' => $name,
|
||||||
'alias' => $request['alias'],
|
'alias' => $request['alias'],
|
||||||
|
Loading…
x
Reference in New Issue
Block a user