Code Duplication    Length = 10-10 lines in 4 locations

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

@@ 91-100 (lines=10) @@
88
     * @param  \Illuminate\Http\Request  $request
89
     * @return \Illuminate\Http\Response
90
     */
91
    public function register(Request $request)
92
    {
93
        $this->validate($request, [
94
            'user_name'     => 'string|unique:users,user_name,{id}', 
95
            'email'         => 'required|email|unique:users,email,{id}', 
96
            'password'      => 'required|min:6'
97
            ]);
98
99
        return \Response::json(\Core::users()->register($request->only('email', 'password')), 200);
100
    }
101
102
    /**
103
     * Handle a login request of the none admin to the application.
@@ 108-117 (lines=10) @@
105
     * @param  \Illuminate\Http\Request  $request
106
     * @return \Illuminate\Http\Response
107
     */
108
    public function login(Request $request)
109
    {
110
        $this->validate($request, [
111
            'email'    => 'required|email', 
112
            'password' => 'required|min:6',
113
            'admin'    => 'boolean'
114
            ]);
115
116
        return \Response::json(\Core::users()->login($request->only('email', 'password'), $request->get('admin')), 200);
117
    }
118
119
    /**
120
     * Handle a social login request of the none admin to the application.
@@ 125-134 (lines=10) @@
122
     * @param  \Illuminate\Http\Request  $request
123
     * @return \Illuminate\Http\Response
124
     */
125
    public function loginSocial(Request $request)
126
    {
127
        $this->validate($request, [
128
            'auth_code'    => 'required_without:access_token',
129
            'access_token' => 'required_without:auth_code',
130
            'type'         => 'required|in:facebook,google'
131
            ]);
132
133
        return \Response::json(\Core::users()->loginSocial($request->only('auth_code', 'access_token', 'type')), 200);
134
    }
135
136
    /**
137
     * Handle an assign groups to user request.
@@ 189-198 (lines=10) @@
186
     * @param  \Illuminate\Http\Request  $request
187
     * @return \Illuminate\Http\Response
188
     */
189
    public function changePassword(Request $request)
190
    {
191
        $this->validate($request, [
192
            'old_password'          => 'required',
193
            'password'              => 'required|confirmed|min:6',
194
            'password_confirmation' => 'required',
195
        ]);
196
197
        return \Response::json(\Core::users()->changePassword($request->only('old_password', 'password', 'password_confirmation')), 200);
198
    }
199
200
    /**
201
     * Refresh the expired login token.