Code Duplication    Length = 10-10 lines in 3 locations

src/Modules/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.
@@ 202-211 (lines=10) @@
199
     * @param  \Illuminate\Http\Request  $request
200
     * @return \Illuminate\Http\Response
201
     */
202
    public function changePassword(Request $request)
203
    {
204
        $this->validate($request, [
205
            'old_password'          => 'required',
206
            'password'              => 'required|confirmed|min:6',
207
            'password_confirmation' => 'required',
208
        ]);
209
210
        return \Response::json($this->repo->changePassword($request->only('old_password', 'password', 'password_confirmation')), 200);
211
    }
212
213
    /**
214
     * Confirm email using the confirmation code.
@@ 279-288 (lines=10) @@
276
     * @param  \Illuminate\Http\Request  $request
277
     * @return \Illuminate\Http\Response
278
     */
279
    public function saveProfile(Request $request) 
280
    {
281
        $this->validate($request, [
282
            'profile_picture' => 'nullable|base64image',
283
            'name'            => 'nullable|string', 
284
            'email'           => 'required|email|unique:users,email,' . \Auth::id()
285
        ]);
286
287
        return \Response::json($this->repo->saveProfile($request->only('name', 'email', 'profile_picture')), 200);
288
    }
289
}
290