/**
  * 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);
 }