Completed
Push — master ( 2eb598...de2a55 )
by wen
02:32
created

UserController   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 34
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Importance

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

3 Methods

Rating   Name   Duplication   Size   Complexity  
A getList() 0 5 1
A save() 0 17 3
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 saveRole(Request $request)
38
    {
39
        $user = Manager::findOrFail($request->input('id'));
40
        $user->roles()->sync($request->input('roles'));
41
42
        return response()->json(['message' => 'ok']);
43
    }
44
}
45