• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

RonasIT / laravel-empty-project / 12271199372

11 Dec 2024 06:52AM UTC coverage: 97.399%. Remained the same
12271199372

Pull #111

github

web-flow
Merge 2e36f5168 into 11843685d
Pull Request #111: feat: update project initializator to 0.1 version

337 of 346 relevant lines covered (97.4%)

10.88 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

100.0
/app/Http/Controllers/UserController.php
1
<?php
2

3
namespace App\Http\Controllers;
4

5
use App\Http\Requests\Users\CreateUserRequest;
6
use App\Http\Requests\Users\DeleteProfileRequest;
7
use App\Http\Requests\Users\DeleteUserRequest;
8
use App\Http\Requests\Users\GetUserProfileRequest;
9
use App\Http\Requests\Users\GetUserRequest;
10
use App\Http\Requests\Users\SearchUserRequest;
11
use App\Http\Requests\Users\UpdateProfileRequest;
12
use App\Http\Requests\Users\UpdateUserRequest;
13
use App\Http\Resources\User\UserResource;
14
use App\Http\Resources\User\UsersCollectionResource;
15
use App\Services\UserService;
16
use App\Traits\TokenTrait;
17
use Symfony\Component\HttpFoundation\Response;
18

19
class UserController extends Controller
20
{
21
    use TokenTrait;
22

23
    public function create(CreateUserRequest $request, UserService $service): UserResource
24
    {
25
        $data = $request->onlyValidated();
1✔
26

27
        $result = $service->create($data);
1✔
28

29
        return UserResource::make($result);
1✔
30
    }
31

32
    public function get(GetUserRequest $request, UserService $service, int $id): UserResource
33
    {
34
        $result = $service
1✔
35
            ->with($request->input('with', []))
1✔
36
            ->find($id);
1✔
37

38
        return UserResource::make($result);
1✔
39
    }
40

41
    public function update(UpdateUserRequest $request, UserService $service, int $id): Response
42
    {
43
        $service->update($id, $request->onlyValidated());
1✔
44

45
        return response('', Response::HTTP_NO_CONTENT);
1✔
46
    }
47

48
    public function profile(GetUserProfileRequest $request, UserService $service): UserResource
49
    {
50
        $result = $service
1✔
51
            ->with($request->input('with', []))
1✔
52
            ->find($request->user()->id);
1✔
53

54
        return UserResource::make($result);
1✔
55
    }
56

57
    public function updateProfile(UpdateProfileRequest $request, UserService $service): Response
58
    {
59
        $service->update($request->user()->id, $request->onlyValidated());
2✔
60

61
        return response('', Response::HTTP_NO_CONTENT);
2✔
62
    }
63

64
    public function deleteProfile(DeleteProfileRequest $request, UserService $service): Response
65
    {
66
        $service->delete($request->user()->id);
2✔
67

68
        $tokenCookie = $this->makeAuthorizationTokenExpiredCookie();
2✔
69

70
        return response('', Response::HTTP_NO_CONTENT)->withCookie($tokenCookie);
1✔
71
    }
72

73
    public function delete(DeleteUserRequest $request, UserService $service, int $id): Response
74
    {
75
        $service->delete($id);
1✔
76

77
        return response('', Response::HTTP_NO_CONTENT);
1✔
78
    }
79

80
    public function search(SearchUserRequest $request, UserService $service): UsersCollectionResource
81
    {
82
        $result = $service->search($request->onlyValidated());
7✔
83

84
        return new UsersCollectionResource($result);
7✔
85
    }
86
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc