]> BookStack Code Mirror - bookstack/blob - app/Http/Controllers/Api/UserApiController.php
Test API Endpoint for users
[bookstack] / app / Http / Controllers / Api / UserApiController.php
1 <?php
2
3 namespace BookStack\Http\Controllers\Api;
4
5 use BookStack\Exceptions\PermissionsException;
6 use BookStack\Auth\User;
7 use BookStack\Auth\UserRepo;
8 use Exception;
9 use Illuminate\Http\Request;
10
11 class UserApiController extends ApiController
12 {
13     protected $user;
14     protected $userRepo;
15
16 # TBD: Endpoints to create / update users
17 #     protected $rules = [
18 #         'create' => [
19 #         ],
20 #         'update' => [
21 #         ],
22 #     ];
23
24     public function __construct(User $user, UserRepo $userRepo)
25     {
26         $this->user = $user;
27         $this->userRepo = $userRepo;
28     }
29
30     /**
31      * Get a listing of pages visible to the user.
32      */
33     public function list()
34     {
35         $users = $this->userRepo->getUsersBuilder();
36
37         return $this->apiListingResponse($users, [
38             'id', 'name', 'slug',
39             'email', 'created_at', 'updated_at',
40         ]);
41     }
42 }