Пример #1
0
 public function edit()
 {
     $id = Input::get('id');
     $data = Input::get('data');
     $data['color_text'] = User::color();
     $validator = Validator::make($data, Terrain::generalValidatorRules(), Terrain::generalValidatorMessages());
     if ($validator->passes()) {
         try {
             $out = Terrain::with('characteristics')->where('id', $id)->first();
             $out->update($data);
             $out->characteristics()->detach();
             $out->characteristics()->attach(@$data['id_tip_caracteristici']);
             $out = Terrain::with('characteristics', 'localitate')->where('id', $id)->first();
             $alert = ['caption' => 'Succes', 'message' => 'Datele au fost actualizate cu succes.', 'type' => 'success'];
             $result = ['success' => true, 'node' => $out, 'alert' => $alert];
         } catch (Exception $e) {
             $result = ['success' => false, 'runtime' => 1, 'exception' => ['message' => $e->getMessage(), 'method' => __METHOD__, 'line' => $e->getLine(), 'file' => $e->getFile()]];
         }
         return $result;
     }
     $alert = ['caption' => 'Atentie', 'message' => 'Vă rugăm să completați câmpurile obligatorii.', 'type' => 'warning'];
     return ['success' => false, 'runtime' => 0, 'messages' => $validator->messages(), 'alert' => $alert];
 }