/** * Show the Dashboard. * * @return Response */ public function getIndex() { $id = \Input::get('id') ?: null; $output = array(); if (is_null($id)) { // Get modules $modules = Module::roots()->get(); foreach ($modules as $module) { $node = array(); $node['data'] = array('title' => $module->name, 'attr' => array('href' => '/admin/settings/' . $module->id)); $node['attr'] = array('data-module-name' => 'module', 'id' => 'module_' . $module->id); if (count($module->fields)) { $node['state'] = 'closed'; } $output[] = $node; } } else { $fields = Field::roots()->where('module_id', $id)->get(); foreach ($fields as $field) { $node = array(); $node['data'] = array('title' => $field->name, 'attr' => array('href' => '#')); $node['attr'] = array('data-module-name' => 'field', 'rel' => 'file', 'data-parent-id' => 'module_' . $id, 'id' => 'field_' . $field->id); $output[] = $node; } } return \Response::json($output); }