public function store(Request $request)
 {
     try {
         $type = $request->input('type');
         $e = EntityType::findOrFail($type);
         $n = new Entity();
         $n->type_id = $e->id;
         $n->name = $request->input('name');
         $n->save();
         foreach ($e->attributes as $attribute) {
             $name = $attribute->systemName();
             if ($request->has($name)) {
                 $a = new Attribute();
                 $a->entity_id = $n->id;
                 $a->type_id = $attribute->id;
                 $a->value = $request->input($name);
                 $a->save();
             }
         }
         Session::flash('message_type', 'success');
         Session::flash('message', 'Nuovo elemento salvato correttamente.');
     } catch (\Expection $e) {
         Session::flash('message_type', 'danger');
         Session::flash('message', 'Elemento non salvato correttamente.');
     }
     return redirect('entities/' . $e->id);
 }
 public function destroy($id)
 {
     $e = EntityType::findOrFail($id);
     $e->delete();
     return redirect(url('/config'));
 }