Esempio n. 1
0
 /**
  * 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');
 }