Code Duplication    Length = 24-26 lines in 3 locations

src/Http/Controllers/VueTrustController.php 3 locations

@@ 65-88 (lines=24) @@
62
    }
63
64
    //[Function] roleStore
65
    public function roleStore(Request $request){
66
        
67
        $validator = Validator::make($request->all(), [
68
            'name'          => 'required',
69
            'display_name'  => 'required',
70
            'description'   => 'required'
71
        ]);
72
73
        if($validator->fails()){
74
            $response['message']    = "failed add role";
75
            $response['status']     = false;
76
        }else{
77
            $response['message']    = "success add new role";
78
            $response['status']     = true;
79
80
            $save['name']           = $this->macineName($request->name);
81
            $save['display_name']   = title_case($request->display_name);
82
            $save['description']    = $request->description;
83
84
            $this->role->create($save);
85
        }
86
        
87
        return response()->json($response);
88
    }
89
90
    //[Function] roleShow
91
    public function roleShow($id, Request $request){
@@ 113-138 (lines=26) @@
110
    }
111
112
    //[Function] roleUpdate
113
    public function roleUpdate($id, Request $request){
114
        
115
        $validator = Validator::make($request->all(), [
116
            'name'          => 'required',
117
            'display_name'  => 'required',
118
            'description'   => 'required'
119
        ]);
120
121
        if($validator->fails()){
122
            $response['message']    = "failed update role";
123
            $response['status']     = false;
124
        }else{
125
126
            $save['name']           = $this->macineName($request->name);
127
            $save['display_name']   = title_case($request->display_name);
128
            $save['description']    = $request->description; 
129
130
            $this->role->findOrFail($id)->update($save);
131
132
            $response['message']    = "success update role";
133
            $response['status']     = true;                       
134
135
        }
136
        
137
        return response()->json($response);
138
    }   
139
    
140
    //[Function] roleDestroy
141
    public function roleDestroy($id, Request $request){
@@ 178-201 (lines=24) @@
175
    }
176
177
    //[Function] permissionStore
178
    public function permissionStore(Request $request){
179
        
180
        $validator = Validator::make($request->all(), [
181
            'name'          => 'required',
182
            'display_name'  => 'required',
183
            'description'   => 'required'
184
        ]);
185
186
        if($validator->fails()){
187
            $response['message']    = "failed add permission";
188
            $response['status']     = false;
189
        }else{
190
            $response['message']    = "success add new permission";
191
            $response['status']     = true;
192
193
            $save['name']           = $this->macineName($request->name);
194
            $save['display_name']   = title_case($request->display_name);
195
            $save['description']    = $request->description;
196
197
            $this->permission->create($save);
198
        }
199
        
200
        return response()->json($response);
201
    }
202
203
    //[Function] permissionShow
204
    public function permissionShow($id, Request $request){