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]; }