public function disable($slug)
{
Audit::log(Auth::user()->id, trans('admin/modules/general.audit-log.category'), trans('admin/modules/general.audit-log.msg-disable', ['slug' => $slug]));
$module = \Module::where('slug', $slug)->first();
if ($module) {
if (\Module::isInitialized($slug)) {
if (\Module::isEnabled($slug)) {
\Module::disable($slug);
Flash::success(trans('admin/modules/general.status.disabled', ['name' => $module['name']]));
} else {
Flash::warning(trans('admin/modules/general.status.not-enabled', ['name' => $module['name']]));
}
} else {
Flash::warning(trans('admin/modules/general.status.not-initialized', ['name' => $module['name']]));
}
} else {
Flash::error(trans('admin/modules/general.status.not-found', ['slug' => $slug]));
}
Flash::success(trans('admin/modules/general.status.disabled'));
return redirect('/admin/modules');
}