public function mostrar($slug = null) { $array_slug = explode("-", $slug); $id = end($array_slug); // Id obtenido del slug $slug = substr($slug, 0, strrpos($slug, "-")); // Slug sin el id $articulo = Articulo::where('id', '=', $id)->where('slug', '=', $slug)->firstOrFail(); $categoria = Categoria::where('id', '=', $articulo->categoria_id)->get(); $comentarios = Comentario::where('articulo_id', '=', $articulo->id)->where('aprobado', '=', true)->orderBy('created_at', 'asc')->paginate(10); return View::make('blog::mostrar')->with(array('articulo' => $articulo, 'categoria' => $categoria, 'comentarios' => $comentarios, 'confirmacion' => Session::get('confirmacion'))); }
public function mostrar() { // App::error(function(ModelNotFoundException $e) // { // return View::make('blog::pendiente')->with('comentarios', null); // }); // Comentarios de articulos pendientes de aprobación $comentarios = Comentario::where('aprobado', '=', false)->orderBy('created_at', 'asc')->paginate(1); if (is_null($comentarios->first())) { $comentarios = null; } return View::make('blog::pendiente')->with('comentarios', $comentarios); }
public static function boot() { parent::boot(); static::deleting(function ($documento) { TagCtrl::updateTags($evento->contenido, array()); foreach ($documento->parrafos as $parrafo) { $CommentIds = $parrafo->comentarios()->lists('id'); if ($CommentIds) { $AnswerIds = Comentario::where('comentable_type', 'Comentario')->whereIn('comentable_id', $CommentIds)->lists('id'); if ($AnswerIds) { VotoComentario::whereIn('comentario_id', $AnswerIds)->delete(); Comentario::whereIn('id', $AnswerIds)->delete(); } VotoComentario::whereIn('comentario_id', $CommentIds)->delete(); $parrafo->comentarios()->delete(); } $parrafo->delete(); } $documento->versiones()->delete(); $documento->contenido->delete(); return true; }); }
public function show($id) { $n = \Ninho::find($id); if (!$n) { return Response::json(['error' => 'No existe niño con id = ' . $id], 200); } // genero $genero = null; if ($n->genero == 'm' || $n->genero == 'M') { $genero = 0; } elseif ($n->genero == 'f' || $n->genero == 'F') { $genero = 1; } // edad $from = new \DateTime($n->fecha_nacimiento); $to = new \DateTime('today'); $edad = $from->diff($to)->y; // obtener todos los comentarios hechos al niño en todas las sesiones $lista_comentarios = []; $asistencias = \AsistenciaNinho::where('idninhos', '=', $n->idninhos)->get(); foreach ($asistencias as $a) { $comentarios = \Comentario::where('idasistencia_ninhos', '=', $a->idasistencia_ninhos)->get(); foreach ($comentarios as $c) { $autor = \User::searchUserById($c->idusers)->first(); $perfiles = \User::getPerfilesPorUsuario2($autor->id)->get(); $perfiles_array = []; foreach ($perfiles as $perfil) { $perfiles_array[] = ['id' => $perfil->idperfiles, 'name' => $perfil->nombre]; } $lista_comentarios[] = ['id' => $c->idcomentarios, 'session_id' => $a->ideventos, 'message' => $c->comentario, 'face' => (int) $c->calificacion, 'author' => ['id' => $autor->id, 'names' => $autor->nombres, 'last_name' => $autor->apellido_pat, 'username' => $autor->num_documento, 'profiles' => $perfiles_array]]; } } $response = ['id' => $n->idninhos, 'names' => $n->nombres, 'last_name' => $n->apellido_pat, 'gender' => $genero, 'age' => $edad, 'sessions' => $asistencias->count(), 'joining_date' => strtotime($n->created_at), 'comments' => $lista_comentarios]; return Response::json($response, 200); }