Passed
Push — develop ( fc9ba3...3655e4 )
by Nikita
04:54
created

UsersController   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 36
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
wmc 5
eloc 12
c 1
b 0
f 1
dl 0
loc 36
rs 10

5 Methods

Rating   Name   Duplication   Size   Complexity  
A index() 0 5 1
A destroy() 0 5 1
A store() 0 5 1
A show() 0 5 1
A update() 0 6 1
1
<?php
2
3
namespace Gameap\Http\Controllers\API;
4
5
use Gameap\Models\User;
6
use Illuminate\Http\Request;
7
use Gameap\Http\Controllers\AuthController;
8
9
class UsersController extends AuthController
10
{
11
    public function index()
12
    {
13
        $users = User::all();
14
15
        return response()->json($users);
16
    }
17
18
    public function store(Request $request)
19
    {
20
        $user = User::create($request->all());
21
22
        return response()->json($user, 201);
23
    }
24
25
    public function show($id)
26
    {
27
        $user = User::findOrFail($id);
28
29
        return response()->json($user);
30
    }
31
32
    public function update(Request $request, $id)
33
    {
34
        $user = User::findOrFail($id);
35
        $user->update($request->all());
36
37
        return response()->json($user, 200);
38
    }
39
40
    public function destroy($id)
41
    {
42
        User::destroy($id);
43
44
        return response()->json(null, 204);
45
    }
46
}
47