/** * Saves a new MarcField and correspondent Marcsubfields * * @param MarcfieldRequest $request */ public function store(MarcfieldRequest $request) { // create the new Marcfield with all the fields except the ones related // with the Marcsubfields $marcfield = Marcfield::create($request->except(['records'])); // map the array of Marcsubfields and create them $marcfield->marcsubfields()->saveMany(array_map(function ($record) { return new Marcsubfield($record); }, $request->records)); flash()->success('Marcfield added with success.'); return redirect('admin/marcfields'); }