]> BookStack Code Mirror - bookstack/blob - app/Http/Controllers/UserProfileController.php
Merge branch 'api-endpoint-users' into users_api
[bookstack] / app / Http / Controllers / UserProfileController.php
1 <?php
2
3 namespace BookStack\Http\Controllers;
4
5 use BookStack\Actions\ActivityQueries;
6 use BookStack\Auth\UserRepo;
7
8 class UserProfileController extends Controller
9 {
10     /**
11      * Show the user profile page.
12      */
13     public function show(UserRepo $repo, ActivityQueries $activities, string $slug)
14     {
15         $user = $repo->getBySlug($slug);
16
17         $userActivity = $activities->userActivity($user);
18         $recentlyCreated = $repo->getRecentlyCreated($user, 5);
19         $assetCounts = $repo->getAssetCounts($user);
20
21         $this->setPageTitle($user->name);
22
23         return view('users.profile', [
24             'user'            => $user,
25             'activity'        => $userActivity,
26             'recentlyCreated' => $recentlyCreated,
27             'assetCounts'     => $assetCounts,
28         ]);
29     }
30 }