Completed
Push — master ( 24b29c...a6c907 )
by wen
03:46
created

UserController   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 41
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Importance

Changes 3
Bugs 1 Features 0
Metric Value
wmc 6
c 3
b 1
f 0
lcom 0
cbo 2
dl 0
loc 41
rs 10

4 Methods

Rating   Name   Duplication   Size   Complexity  
A getList() 0 5 1
A save() 0 17 3
A delete() 0 6 1
A saveRole() 0 7 1
1
<?php
2
3
4
namespace Sco\Admin\Http\Controllers\Manager;
5
6
use Illuminate\Http\Request;
7
use Sco\Admin\Http\Controllers\BaseController;
8
use Sco\Admin\Http\Requests\ManagerRequest;
9
use Sco\Admin\Models\Manager;
10
11
class UserController extends BaseController
12
{
13
    public function getList()
14
    {
15
        $users = Manager::with('roles')->paginate();
16
        return response()->json($users);
17
    }
18
19
    public function save(ManagerRequest $request)
20
    {
21
        if (empty($request->input('id'))) {
22
            $model = new Manager();
23
        } else {
24
            $model = Manager::findOrFail($request->input('id'));
25
        }
26
        $model->name = $request->input('name');
27
        $model->email = $request->input('email');
28
        if (!empty($request->input('password'))) {
29
            $model->password = $request->input('password');
30
        }
31
32
        $model->save();
33
34
        return response()->json(['message' => 'ok']);
35
    }
36
37
    public function delete($id)
38
    {
39
        $model = Manager::findOrFail($id);
40
        $model->delete();
41
        return response()->json(['message' => 'ok']);
42
    }
43
44
    public function saveRole(Request $request)
45
    {
46
        $user = Manager::findOrFail($request->input('id'));
47
        $user->roles()->sync($request->input('roles'));
48
49
        return response()->json(['message' => 'ok']);
50
    }
51
}
52