authorize('manage modules'); $modules = Module::query() ->where('enabled', true) ->get() ->map(function (Module $module) { $slug = Str::kebab($module->name); return [ 'slug' => $slug, 'name' => $module->name, 'version' => $module->version, 'has_settings' => ModuleRegistry::settingsFor($slug) !== null, 'menu' => ModuleRegistry::menuFor($slug), ]; }) ->values(); return response()->json(['data' => $modules]); } }