public function all() { $data = Terrain::with('characteristics', 'owner')->where('aprobat', 1)->orderBy('id', 'DESC')->get()->toArray(); $out = []; foreach ($data as $k => $in) { $in['locatie_string'] = Localitate::find($in['id_locatie']) ? Localitate::find($in['id_locatie'])->localitate : ''; $out[] = $in; } return Response::json(['data' => $out]); }
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]; }