Code Duplication    Length = 10-10 lines in 3 locations

src/Modules/V1/Acl/Http/Controllers/UsersController.php 3 locations

@@ 104-113 (lines=10) @@
101
     * @param  \Illuminate\Http\Request  $request
102
     * @return \Illuminate\Http\Response
103
     */
104
    public function register(Request $request)
105
    {
106
        $this->validate($request, [
107
            'name'     => 'nullable|string', 
108
            'email'    => 'required|email|unique:users,email,{id}', 
109
            'password' => 'required|min:6'
110
            ]);
111
112
        return \Response::json($this->repo->register($request->only('name', 'email', 'password')), 200);
113
    }
114
115
    /**
116
     * Handle a login request to the application.
@@ 201-210 (lines=10) @@
198
     * @param  \Illuminate\Http\Request  $request
199
     * @return \Illuminate\Http\Response
200
     */
201
    public function changePassword(Request $request)
202
    {
203
        $this->validate($request, [
204
            'old_password'          => 'required',
205
            'password'              => 'required|confirmed|min:6',
206
            'password_confirmation' => 'required',
207
        ]);
208
209
        return \Response::json($this->repo->changePassword($request->only('old_password', 'password', 'password_confirmation')), 200);
210
    }
211
212
    /**
213
     * Confirm email using the confirmation code.
@@ 278-287 (lines=10) @@
275
     * @param  \Illuminate\Http\Request  $request
276
     * @return \Illuminate\Http\Response
277
     */
278
    public function saveProfile(Request $request) 
279
    {
280
        $this->validate($request, [
281
            'profile_picture' => 'nullable|base64image',
282
            'name'            => 'nullable|string', 
283
            'email'           => 'required|email|unique:users,email,' . \Auth::id()
284
        ]);
285
286
        return \Response::json($this->repo->saveProfile($request->only('name', 'email')), 200);
287
    }
288
}
289