/** * 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')); }
/** * 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'); }
/** * 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')); }