/**
  * 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();
 }
Esempio n. 3
0
 /**
  * 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();
 }