App\Http\Controllers\ModulesController::disable PHP Method

disable() public method

Disables a module.
public disable ( $slug ) : Illuminate\Http\Response
$slug
return Illuminate\Http\Response
    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');
    }