/** * Create a new a record */ public function store(RecordRequest $request) { $record = new Record(); $record->biblio = $request->get('biblio_id'); $record->itemtype = $request->get('itemtype_id'); $record->hidden = $request->get('hidden') != null ? true : false; $record->save(); $fields = array(); $field_index = 0; foreach ($request->get('fields') as $field) { if (isset($request->file('fields')[$field_index])) { $image = $request->file('fields')[$field_index]['value']; $basename = $image->getClientOriginalName(); $extension = $image->getClientOriginalExtension(); $filename = basename($basename, '.' . $extension); $image_name = $record->biblio . $record->itemtype . $field_index . '_' . $filename . '.' . $extension; $image->move(public_path() . '/images', $image_name); } else { $image_name = ''; } $rec = new RecordField(); $rec->tagfield = $field['marcfield']; $rec->tagsubfield = $field['marcsubfield']; if ($image_name == '') { $rec->value = $field['value']; } else { $rec->value = $image_name; } $fields[] = $rec; } $record->fields()->saveMany($fields); flash()->success('Record added with success.'); return redirect('admin/records'); }