Ejemplo n.º 1
0
 /**
  * Profil public d'un utilisateur
  *
  * @param $username
  * @return $this|ModelNotFoundException
  */
 public function profile($username)
 {
     $user = User::where('username', $username)->first();
     if (!$user) {
         return new ModelNotFoundException('Cet utilisateur n\'exite pas');
     }
     $activities = Activity::with('user', 'comments', 'likes')->where('user_id', $user->id)->latest()->paginate(10);
     return view('users.user_view', compact('user', 'activities'));
 }
Ejemplo n.º 2
0
 /**
  * Retourne la liste des dernières activités ou la page d'accueil
  *
  * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
  */
 public function index()
 {
     if (Auth::check()) {
         $activities = Activity::with('user', 'comments', 'likes')->where(function ($query) {
             return $query->where('user_id', Auth::user()->id)->orWhereIn('user_id', Auth::user()->friends()->lists('id'));
         })->latest()->paginate(10);
         return view('timeline.index', compact('activities'));
     }
     return view('pages.front');
 }
Ejemplo n.º 3
0
 /**
  * Affichage d'une activité
  *
  * @param $id
  * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
  */
 public function show($id)
 {
     $activity = Activity::with('user')->findOrFail($id);
     return view('activities.show', compact('activity'));
 }