Completed
Push — master ( db6658...fecd46 )
by Eric
01:44
created

APIUsersController   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 68
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 68
rs 10
wmc 5
lcom 0
cbo 1

5 Methods

Rating   Name   Duplication   Size   Complexity  
A index() 0 4 1
A show() 0 4 1
A store() 0 8 1
A update() 0 6 1
A destroy() 0 5 1
1
<?php
2
3
namespace Ergare17\Articles\Http\Controllers;
4
5
use Acacha\Events\Http\Requests\DestroyUser;
6
use Acacha\Events\Http\Requests\UpdateUser;
7
use Acacha\Events\Http\Requests\ListUsers;
8
use Acacha\Events\Http\Requests\ShowUser;
9
use Acacha\Events\Http\Requests\StoreUser;
10
use App\User;
11
12
/**
13
 * Class APIUsersController.
14
 *
15
 * @package App\Http\Controllers
16
 */
17
class APIUsersController extends Controller
18
{
19
    /**
20
     * Show list of users.
21
     *
22
     * @param ListUsers $request
23
     * @return \Illuminate\Database\Eloquent\Collection|static[]
24
     */
25
    public function index(ListUsers $request)
26
    {
27
        return User::all();
28
    }
29
30
    /**
31
     * Show and user
32
     *
33
     * @param ShowUser $request
34
     * @param User $user
35
     * @return User
36
     */
37
    public function show(ShowUser $request, User $user)
38
    {
39
        return $user;
40
    }
41
42
    /**
43
     * Store and user.
44
     *
45
     * @param StoreUser $request
46
     * @return mixed
47
     */
48
    public function store(StoreUser $request)
49
    {
50
        return User::create([
51
            'name' => $request->name,
52
            'email' => $request->email,
53
            'password' => bcrypt($request->password)
54
        ]);
55
    }
56
57
    /**
58
     * Edit and user.
59
     *
60
     * @param UpdateUser $request
61
     * @param $user
62
     * @return mixed
63
     */
64
    public function update(UpdateUser $request, User $user)
65
    {
66
        $user->update($request->only('name',''));
67
        $user->save();
68
        return $user;
69
    }
70
71
    /**
72
     * Delete user.
73
     *
74
     * @param DestroyUser $request
75
     * @param $user
76
     * @return mixed
77
     */
78
    public function destroy(DestroyUser $request, User $user)
79
    {
80
        $user->delete();
81
        return $user;
82
    }
83
84
}
85