/** * Shows the view to edit an ItemType * * @param $id the id of the ItemType to view */ public function edit($id) { $itemtype = Itemtype::findOrFail($id); $marcfields = Marcfield::all(); $marcfields_in_itemtype = $itemtype->marcfields()->pluck('id')->toArray(); return view('admin.itemtypes.edit', compact('itemtype', 'marcfields', 'marcfields_in_itemtype')); }
/** * Deletes a Marcsubfield * * @param $id the id of the Marcsubfield object to delete */ public function destroyMarcsubfield($id, $id_edited_marcfield) { if (Marcfield::findOrFail($id_edited_marcfield)->marcsubfields->count() <= 1) { flash()->error('A Marcfield must have at least one marcsubfield.'); return redirect('admin/marcfields/' . $id_edited_marcfield . '/edit'); } $marcsubfield = Marcsubfield::findOrFail($id); $marcsubfield->delete(); flash()->success('Marcsubfield removed with success.'); return redirect('admin/marcfields/' . $id_edited_marcfield . '/edit'); }