Code Duplication    Length = 26-27 lines in 3 locations

src/Http/Controllers/VueTrustController.php 3 locations

@@ 67-93 (lines=27) @@
64
    }
65
66
    //[Function] roleStore
67
    public function roleStore(Request $request){
68
        
69
        $response = array();
70
        $save = array();
71
72
        $validator = Validator::make($request->all(), [
73
            'name'          => 'required',
74
            'display_name'  => 'required',
75
            'description'   => 'required'
76
        ]);
77
78
        if($validator->fails()){
79
            $response['message']    = "failed add role";
80
            $response['status']     = false;
81
        }else{
82
            $response['message']    = "success add new role";
83
            $response['status']     = true;
84
85
            $save['name']           = $this->macineName($request->name);
86
            $save['display_name']   = title_case($request->display_name);
87
            $save['description']    = $request->description;
88
89
            $this->role->create($save);
90
        }
91
        
92
        return response()->json($response);
93
    }
94
95
    //[Function] roleShow
96
    public function roleShow($id, Request $request){
@@ 120-146 (lines=27) @@
117
    }
118
119
    //[Function] roleUpdate
120
    public function roleUpdate($id, Request $request){
121
        $response = array();
122
        $save = array();
123
        $validator = Validator::make($request->all(), [
124
            'name'          => 'required',
125
            'display_name'  => 'required',
126
            'description'   => 'required'
127
        ]);
128
129
        if($validator->fails()){
130
            $response['message']    = "failed update role";
131
            $response['status']     = false;
132
        }else{
133
134
            $save['name']           = $this->macineName($request->name);
135
            $save['display_name']   = title_case($request->display_name);
136
            $save['description']    = $request->description; 
137
138
            $this->role->findOrFail($id)->update($save);
139
140
            $response['message']    = "success update role";
141
            $response['status']     = true;                       
142
143
        }
144
        
145
        return response()->json($response);
146
    }   
147
    
148
    //[Function] roleDestroy
149
    public function roleDestroy($id, Request $request){
@@ 189-214 (lines=26) @@
186
    }
187
188
    //[Function] permissionStore
189
    public function permissionStore(Request $request){
190
        $response = array();
191
        $save = array();
192
193
        $validator = Validator::make($request->all(), [
194
            'name'          => 'required',
195
            'display_name'  => 'required',
196
            'description'   => 'required'
197
        ]);
198
199
        if($validator->fails()){
200
            $response['message']    = "failed add permission";
201
            $response['status']     = false;
202
        }else{
203
            $response['message']    = "success add new permission";
204
            $response['status']     = true;
205
206
            $save['name']           = $this->macineName($request->name);
207
            $save['display_name']   = title_case($request->display_name);
208
            $save['description']    = $request->description;
209
210
            $this->permission->create($save);
211
        }
212
        
213
        return response()->json($response);
214
    }
215
216
    //[Function] permissionShow
217
    public function permissionShow($id, Request $request){