/** * Muestra la pagina principal o home del sitio. * * @return view */ public function index() { // Si estoy logeado, muestro el timeline o muro if (Auth::check()) { // Recojo mis estados y los de mis amigos, ordeno y pagino $estados = Status::noRespuesta()->where(function ($query) { return $query->where('usuario_id', Auth::user()->id)->orWhereIn('usuario_id', Auth::user()->amigos()->lists('id')); })->orderBy('created_at', 'desc')->paginate(7); return view('timeline.index')->with('estados', $estados); } return view('home'); }
/** * Borra un like dado a un estado. * * @param int $estadoId Id del estado a borrar el like * @return redirect */ public function deleteLike($estadoId) { $estado = Status::find($estadoId); if (!$estado) { return redirect()->route('home'); } // Si no le dio me gusta a ese estado if (!Auth::user()->dioLikeEstado($estado)) { return redirect()->back(); } $estado->deleteLike($estado); return redirect()->back(); }
/** * Borra el like dado a un estado. * * @param Status $estado El estado que tiene el like a borrr * @return void */ public function deleteLike(Status $estado) { $estado->likes()->where('gustable_id', '=', $estado->id)->delete(); }