public function update(RecordRequest $request, $id)
 {
     $date = Carbon::now();
     $record = Record::findOrFail($id);
     $record->fill($request->all());
     $record->updated_at = $date;
     $record->save();
     return redirect()->route('registros.index');
 }
 private function createRecord(RecordRequest $request)
 {
     $record = Auth::user()->records()->create($request->all());
     $record->tags()->attach($request->input('tag_list'));
     return $record;
 }
예제 #3
0
 /**
  * Updates a new a biblio
  */
 public function update($id, RecordRequest $request)
 {
     $record = Record::findOrFail($id);
     $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 = '';
         }
         if ($field['id'] == '') {
             $rec = new RecordField();
         } else {
             $rec = RecordField::findOrFail($field['id']);
         }
         $rec->record_id = $id;
         $rec->tagfield = $field['marcfield'];
         $rec->tagsubfield = $field['marcsubfield'];
         if ($image_name == '') {
             $rec->value = $field['value'];
         } else {
             $rec->value = $image_name;
         }
         $rec->save();
         $field_index++;
     }
     flash()->success('Record edited with success.');
     return redirect('admin/records');
 }