Code Duplication    Length = 28-28 lines in 2 locations

src/Http/Controllers/VueGuardController.php 2 locations

@@ 157-184 (lines=28) @@
154
     * @param Request $request
155
     * @return \Illuminate\Http\JsonResponse
156
     */
157
    public function store(Request $request){
158
159
        $validator = Validator::make($request->all(),[
160
            'workflow_id'   => 'required',
161
            'permission_id' => 'required',
162
            'transition_id' => 'required',
163
            'name'          => 'required',
164
            'label'         => 'required'
165
        ]);
166
167
        if($validator->fails()){
168
            $response['message']    = 'add new guard failed';
169
            $response['status']     = 'false';
170
        }else{
171
            $response['message']    = 'add guard success';
172
            $response['status']     = true;
173
174
            $save['workflow_id']    = $request->workflow_id;
175
            $save['permission_id']  = $request->permission_id;
176
            $save['transition_id']  = $request->transition_id;
177
            $save['name']           = $this->macineName($request->name);
178
            $save['label']          = $request->label;
179
180
            $this->vueGuard->create($save);
181
        }
182
183
        return response()->json($response);
184
    }
185
186
    /**
187
     * @param Request $request
@@ 191-218 (lines=28) @@
188
     * @param $id
189
     * @return \Illuminate\Http\JsonResponse
190
     */
191
    public function update(Request $request, $id){
192
193
        $validator = Validator::make($request->all(),[
194
            'workflow_id'   => 'required',
195
            'permission_id' => 'required',
196
            'transition_id' => 'required',
197
            'name'          => 'required',
198
            'label'         => 'required'
199
        ]);
200
201
        if($validator->fails()){
202
            $response['message']    = 'add new guard failed';
203
            $response['status']     = 'false';
204
        }else{
205
            $response['message']    = 'add guard success';
206
            $response['status']     = true;
207
208
            $save['workflow_id']    = $request->workflow_id;
209
            $save['permission_id']  = $request->permission_id;
210
            $save['transition_id']  = $request->transition_id;
211
            $save['name']           = $this->macineName($request->name);
212
            $save['label']          = $request->label;
213
214
            $this->vueGuard->findOrFail($id)->update($save);
215
        }
216
217
        return response()->json($response);
218
    }
219
220
    /**
221
     * @param $id