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')); }