Completed
Push — master ( 291557...80411a )
by wen
03:35
created

MenuController::update()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 4
ccs 0
cts 2
cp 0
rs 10
cc 1
eloc 1
nc 1
nop 1
crap 2
1
<?php
2
3
namespace Sco\Admin\Http\Controllers\System;
4
5
use Illuminate\Http\Request;
6
use Illuminate\Routing\Controller;
7
use Sco\Admin\Http\Requests\StorePermissionRequest;
8
use Sco\Admin\Http\Requests\PermissionRequest;
9
use Sco\Admin\Http\Requests\UpdatePermissionRequest;
10
use Sco\Admin\Models\Permission;
11
12
/**
13
 * 菜单管理
14
 */
15
class MenuController extends Controller
16
{
17
    /**
18
     * @var Permission
19
     */
20
    private $permissionModel;
21
22
    /**
23
     * @return \Sco\Admin\Models\Permission
24
     */
25
    private function getPermissionModel()
26
    {
27
        if ($this->permissionModel) {
28
            return $this->permissionModel;
29
        }
30
31
        return $this->permissionModel = new Permission();
32
    }
33
34
    /**
35
     * 菜单列表
36
     *
37
     * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
38
     */
39
    public function getList()
40
    {
41
        $menus = $this->getPermissionModel()->getMenuTreeList();
42
43
        return response()->json($menus->values());
44
    }
45
46
    public function store(StorePermissionRequest $request)
0 ignored issues
show
Unused Code introduced by
The parameter $request is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
47
    {
48
49
    }
50
51
    /**
52
     * 保存菜单信息
53
     *
54
     * @param \Sco\Admin\Http\Requests\PermissionRequest $request 提交数据
55
     *
56
     * @return \Illuminate\Http\JsonResponse
57
     */
58
    public function save(PermissionRequest $request)
59
    {
60
        $this->getPermissionModel()->saveMenu($request);
61
        return response()->json(['message' => 'ok']);
62
    }
63
64
    public function update(UpdatePermissionRequest $request)
0 ignored issues
show
Unused Code introduced by
The parameter $request is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
65
    {
66
67
    }
68
69
    /**
70
     * 删除菜单
71
     *
72
     * @param int $id
73
     *
74
     * @return \Illuminate\Http\JsonResponse
75
     */
76
    public function delete($id)
77
    {
78
        $this->getPermissionModel()->deleteMenu($id);
79
        return response()->json(['message' => 'ok']);
80
    }
81
82
    /**
83
     * 批量删除菜单
84
     *
85
     * @param \Illuminate\Http\Request $request
86
     *
87
     * @return \Illuminate\Http\JsonResponse
88
     */
89
    public function batchDelete(Request $request)
90
    {
91
        if (!is_array($request->input('ids'))) {
92
            throw new AdminHttpException('参数错误');
93
        }
94
95
        $this->getPermissionModel()->deleteMenu($request->input('ids'));
96
        return response()->json(['message' => 'ok']);
97
    }
98
}
99