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

UserController::save()   A

Complexity

Conditions 3
Paths 4

Size

Total Lines 17
Code Lines 11

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 17
rs 9.4285
cc 3
eloc 11
nc 4
nop 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