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