Completed
Push — master ( 5fd7f0...6d798e )
by Sherif
02:53
created
src/Modules/V1/Acl/Repositories/UserRepository.php 1 patch
Indentation   +226 added lines, -226 removed lines patch added patch discarded remove patch
@@ -4,237 +4,237 @@
 block discarded – undo
4 4
 
5 5
 class UserRepository extends AbstractRepository
6 6
 {
7
-    /**
8
-     * Return the model full namespace.
9
-     * 
10
-     * @return string
11
-     */
12
-    protected function getModel()
13
-    {
14
-        return 'App\Modules\V1\Acl\AclUser';
15
-    }
16
-
17
-    /**
18
-     * Check if the logged in user or the given user 
19
-     * has the given permissions on the given model.
20
-     * 
21
-     * @param  string  $nameOfPermission
22
-     * @param  string  $model            
23
-     * @param  boolean $user
24
-     * @return boolean
25
-     */
26
-    public function can($nameOfPermission, $model, $user = false )
27
-    {       
28
-        $user        = $user ?: \JWTAuth::parseToken()->authenticate();
29
-        $permissions = [];
30
-        \Core::users()->find($user->id, ['groups.permissions'])->groups->lists('permissions')->each(function ($permission) use (&$permissions, $model){
31
-            $permissions = array_merge($permissions, $permission->where('model', $model)->lists('name')->toArray()); 
32
-        });
7
+	/**
8
+	 * Return the model full namespace.
9
+	 * 
10
+	 * @return string
11
+	 */
12
+	protected function getModel()
13
+	{
14
+		return 'App\Modules\V1\Acl\AclUser';
15
+	}
16
+
17
+	/**
18
+	 * Check if the logged in user or the given user 
19
+	 * has the given permissions on the given model.
20
+	 * 
21
+	 * @param  string  $nameOfPermission
22
+	 * @param  string  $model            
23
+	 * @param  boolean $user
24
+	 * @return boolean
25
+	 */
26
+	public function can($nameOfPermission, $model, $user = false )
27
+	{       
28
+		$user        = $user ?: \JWTAuth::parseToken()->authenticate();
29
+		$permissions = [];
30
+		\Core::users()->find($user->id, ['groups.permissions'])->groups->lists('permissions')->each(function ($permission) use (&$permissions, $model){
31
+			$permissions = array_merge($permissions, $permission->where('model', $model)->lists('name')->toArray()); 
32
+		});
33 33
         
34
-        return in_array($nameOfPermission, $permissions);
35
-    }
36
-
37
-    /**
38
-     * Check if the logged in user has the given group.
39
-     * 
40
-     * @param  string  $groupName
41
-     * @return boolean
42
-     */
43
-    public function hasGroup($groupName)
44
-    {
45
-        $groups = \Core::users()->find(\JWTAuth::parseToken()->authenticate()->id)->groups;
46
-        return $groups->lists('name')->search($groupName, true) === false ? false : true;
47
-    }
48
-
49
-    /**
50
-     * Assign the given group ids to the given user.
51
-     * 
52
-     * @param  integer $user_id    
53
-     * @param  array   $group_ids
54
-     * @return object
55
-     */
56
-    public function assignGroups($user_id, $group_ids)
57
-    {
58
-        \DB::transaction(function () use ($user_id, $group_ids) {
59
-            $user = \Core::users()->find($user_id);
60
-            $user->groups()->detach();
61
-            $user->groups()->attach($group_ids);
62
-        });
63
-
64
-        return \Core::users()->find($user_id);
65
-    }
66
-
67
-    /**
68
-     * Handle a login request to the application.
69
-     * 
70
-     * @param  array $credentials    
71
-     * @return string
72
-     */
73
-    public function login($credentials)
74
-    {
75
-        if ($this->isBlocked($credentials['email'])) 
76
-        {
77
-            \ErrorHandler::userIsBlocked();
78
-        }
79
-        else if ($token = \JWTAuth::attempt($credentials))
80
-        {
81
-            return $token;
82
-        }
83
-        else
84
-        {
85
-            \ErrorHandler::loginFailed();
86
-        }
87
-    }
88
-
89
-    /**
90
-     * Handle a registration request.
91
-     * 
92
-     * @param  array $credentials
93
-     * @return string
94
-     */
95
-    public function register($credentials)
96
-    {
97
-        return \JWTAuth::fromUser(\Core::users()->model->create($credentials));
98
-    }
99
-
100
-    /**
101
-     * Logout the user.
102
-     * 
103
-     * @return boolean
104
-     */
105
-    public function logout()
106
-    {
107
-        return \JWTAuth::invalidate(\JWTAuth::getToken());
108
-    }
109
-
110
-    /**
111
-     * Block the user.
112
-     *
113
-     * @param  integer $user_id
114
-     * @return object
115
-     */
116
-    public function block($user_id)
117
-    {
118
-        if ( ! $this->hasGroup('Admin'))
119
-        {
120
-            \ErrorHandler::noPermissions();
121
-        }
122
-
123
-        $user          = \Core::users()->find($user_id);
124
-        $user->blocked = 1;
125
-        $user->save();
34
+		return in_array($nameOfPermission, $permissions);
35
+	}
36
+
37
+	/**
38
+	 * Check if the logged in user has the given group.
39
+	 * 
40
+	 * @param  string  $groupName
41
+	 * @return boolean
42
+	 */
43
+	public function hasGroup($groupName)
44
+	{
45
+		$groups = \Core::users()->find(\JWTAuth::parseToken()->authenticate()->id)->groups;
46
+		return $groups->lists('name')->search($groupName, true) === false ? false : true;
47
+	}
48
+
49
+	/**
50
+	 * Assign the given group ids to the given user.
51
+	 * 
52
+	 * @param  integer $user_id    
53
+	 * @param  array   $group_ids
54
+	 * @return object
55
+	 */
56
+	public function assignGroups($user_id, $group_ids)
57
+	{
58
+		\DB::transaction(function () use ($user_id, $group_ids) {
59
+			$user = \Core::users()->find($user_id);
60
+			$user->groups()->detach();
61
+			$user->groups()->attach($group_ids);
62
+		});
63
+
64
+		return \Core::users()->find($user_id);
65
+	}
66
+
67
+	/**
68
+	 * Handle a login request to the application.
69
+	 * 
70
+	 * @param  array $credentials    
71
+	 * @return string
72
+	 */
73
+	public function login($credentials)
74
+	{
75
+		if ($this->isBlocked($credentials['email'])) 
76
+		{
77
+			\ErrorHandler::userIsBlocked();
78
+		}
79
+		else if ($token = \JWTAuth::attempt($credentials))
80
+		{
81
+			return $token;
82
+		}
83
+		else
84
+		{
85
+			\ErrorHandler::loginFailed();
86
+		}
87
+	}
88
+
89
+	/**
90
+	 * Handle a registration request.
91
+	 * 
92
+	 * @param  array $credentials
93
+	 * @return string
94
+	 */
95
+	public function register($credentials)
96
+	{
97
+		return \JWTAuth::fromUser(\Core::users()->model->create($credentials));
98
+	}
99
+
100
+	/**
101
+	 * Logout the user.
102
+	 * 
103
+	 * @return boolean
104
+	 */
105
+	public function logout()
106
+	{
107
+		return \JWTAuth::invalidate(\JWTAuth::getToken());
108
+	}
109
+
110
+	/**
111
+	 * Block the user.
112
+	 *
113
+	 * @param  integer $user_id
114
+	 * @return object
115
+	 */
116
+	public function block($user_id)
117
+	{
118
+		if ( ! $this->hasGroup('Admin'))
119
+		{
120
+			\ErrorHandler::noPermissions();
121
+		}
122
+
123
+		$user          = \Core::users()->find($user_id);
124
+		$user->blocked = 1;
125
+		$user->save();
126 126
         
127
-        return $user;
128
-    }
129
-
130
-    /**
131
-     * Unblock the user.
132
-     *
133
-     * @param  integer $user_id
134
-     * @return object
135
-     */
136
-    public function unblock($user_id)
137
-    {
138
-        if ( ! $this->hasGroup('Admin'))
139
-        {
140
-            \ErrorHandler::noPermissions();
141
-        }
142
-
143
-        $user          = \Core::users()->find($user_id);
144
-        $user->blocked = 0;
145
-        $user->save();
146
-
147
-        return $user;
148
-    }
149
-
150
-    /**
151
-     * Check if the user blocked or not.
152
-     *
153
-     * @param  string $email
154
-     * @return boolean
155
-     */
156
-    public function isBlocked($email)
157
-    {
158
-        $user = \Core::users()->first(['email' => $email]);
159
-        if ( ! $user) 
160
-        {
161
-            \ErrorHandler::notFound('email or password');
162
-        }
163
-
164
-        return $user->blocked;
165
-    }
166
-
167
-    /**
168
-     * Handle the editing of the user profile.
169
-     * 
170
-     * @param  array $profile
171
-     * @return object
172
-     */
173
-    public function editProfile($profile)
174
-    {
175
-        unset($profile['email']);
176
-        unset($profile['password']);
177
-        $profile['id'] = \JWTAuth::parseToken()->authenticate()->id;
127
+		return $user;
128
+	}
129
+
130
+	/**
131
+	 * Unblock the user.
132
+	 *
133
+	 * @param  integer $user_id
134
+	 * @return object
135
+	 */
136
+	public function unblock($user_id)
137
+	{
138
+		if ( ! $this->hasGroup('Admin'))
139
+		{
140
+			\ErrorHandler::noPermissions();
141
+		}
142
+
143
+		$user          = \Core::users()->find($user_id);
144
+		$user->blocked = 0;
145
+		$user->save();
146
+
147
+		return $user;
148
+	}
149
+
150
+	/**
151
+	 * Check if the user blocked or not.
152
+	 *
153
+	 * @param  string $email
154
+	 * @return boolean
155
+	 */
156
+	public function isBlocked($email)
157
+	{
158
+		$user = \Core::users()->first(['email' => $email]);
159
+		if ( ! $user) 
160
+		{
161
+			\ErrorHandler::notFound('email or password');
162
+		}
163
+
164
+		return $user->blocked;
165
+	}
166
+
167
+	/**
168
+	 * Handle the editing of the user profile.
169
+	 * 
170
+	 * @param  array $profile
171
+	 * @return object
172
+	 */
173
+	public function editProfile($profile)
174
+	{
175
+		unset($profile['email']);
176
+		unset($profile['password']);
177
+		$profile['id'] = \JWTAuth::parseToken()->authenticate()->id;
178 178
         
179
-        return $this->save($profile);
180
-    }
181
-
182
-    /**
183
-     * Send a reset link to the given user.
184
-     *
185
-     * @param  string  $url
186
-     * @param  string  $email
187
-     * @return void
188
-     */
189
-    public function sendReset($email, $url)
190
-    {
191
-        view()->composer('auth.emails.password', function($view) use ($url) {
192
-            $view->with(['url' => $url]);
193
-        });
194
-
195
-        $response = \Password::sendResetLink($email, function (\Illuminate\Mail\Message $message) {
196
-            $message->subject('Your Password Reset Link');
197
-        });
198
-
199
-        switch ($response) 
200
-        {
201
-            case \Password::INVALID_USER:
202
-                \ErrorHandler::notFound('email');
203
-        }
204
-    }
205
-
206
-    /**
207
-     * Reset the given user's password.
208
-     *
209
-     * @param  array  $credentials
210
-     * @return integer
211
-     */
212
-    public function resetPassword($credentials)
213
-    {
214
-        $token    = false;
215
-        $response = \Password::reset($credentials, function ($user, $password) use (&$token) {
216
-            $user->password = $password;
217
-            $user->save();
218
-
219
-            $token = \JWTAuth::fromUser($user);
220
-        });
221
-
222
-
223
-        switch ($response) {
224
-            case \Password::PASSWORD_RESET:
225
-                return $token;
179
+		return $this->save($profile);
180
+	}
181
+
182
+	/**
183
+	 * Send a reset link to the given user.
184
+	 *
185
+	 * @param  string  $url
186
+	 * @param  string  $email
187
+	 * @return void
188
+	 */
189
+	public function sendReset($email, $url)
190
+	{
191
+		view()->composer('auth.emails.password', function($view) use ($url) {
192
+			$view->with(['url' => $url]);
193
+		});
194
+
195
+		$response = \Password::sendResetLink($email, function (\Illuminate\Mail\Message $message) {
196
+			$message->subject('Your Password Reset Link');
197
+		});
198
+
199
+		switch ($response) 
200
+		{
201
+			case \Password::INVALID_USER:
202
+				\ErrorHandler::notFound('email');
203
+		}
204
+	}
205
+
206
+	/**
207
+	 * Reset the given user's password.
208
+	 *
209
+	 * @param  array  $credentials
210
+	 * @return integer
211
+	 */
212
+	public function resetPassword($credentials)
213
+	{
214
+		$token    = false;
215
+		$response = \Password::reset($credentials, function ($user, $password) use (&$token) {
216
+			$user->password = $password;
217
+			$user->save();
218
+
219
+			$token = \JWTAuth::fromUser($user);
220
+		});
221
+
222
+
223
+		switch ($response) {
224
+			case \Password::PASSWORD_RESET:
225
+				return $token;
226 226
                 
227
-            case \Password::INVALID_TOKEN:
228
-                \ErrorHandler::invalidResetToken('token');
227
+			case \Password::INVALID_TOKEN:
228
+				\ErrorHandler::invalidResetToken('token');
229 229
 
230
-            case \Password::INVALID_PASSWORD:
231
-                \ErrorHandler::invalidResetPassword('email');
230
+			case \Password::INVALID_PASSWORD:
231
+				\ErrorHandler::invalidResetPassword('email');
232 232
 
233
-            case \Password::INVALID_USER:
234
-                \ErrorHandler::notFound('user');
233
+			case \Password::INVALID_USER:
234
+				\ErrorHandler::notFound('user');
235 235
 
236
-            default:
237
-                \ErrorHandler::generalError();
238
-        }
239
-    }
236
+			default:
237
+				\ErrorHandler::generalError();
238
+		}
239
+	}
240 240
 }
Please login to merge, or discard this patch.
src/Modules/V1/Acl/Http/Controllers/UsersController.php 1 patch
Indentation   +163 added lines, -163 removed lines patch added patch discarded remove patch
@@ -7,167 +7,167 @@
 block discarded – undo
7 7
 
8 8
 class UsersController extends BaseApiController
9 9
 {
10
-    /**
11
-     * The name of the model that is used by the base api controller 
12
-     * to preform actions like (add, edit ... etc).
13
-     * @var string
14
-     */
15
-    protected $model               = 'users';
16
-
17
-    /**
18
-     * List of all route actions that the base api controller
19
-     * will skip permissions check for them.
20
-     * @var array
21
-     */
22
-    protected $skipPermissionCheck = ['account', 'logout', 'block', 'unblock', 'editprofile', 'sendreset'];
23
-
24
-    /**
25
-     * List of all route actions that the base api controller
26
-     * will skip login check for them.
27
-     * @var array
28
-     */
29
-    protected $skipLoginCheck      = ['login', 'register', 'sendreset', 'resetpassword'];
30
-
31
-    /**
32
-     * The validations rules used by the base api controller
33
-     * to check before add.
34
-     * @var array
35
-     */
36
-    protected $validationRules     = [
37
-    'email'    => 'required|email|unique:users,email,{id}',
38
-    'password' => 'min:6'
39
-    ];
40
-
41
-    /**
42
-     * Return the logged in user account.
43
-     * 
44
-     * @return object
45
-     */
46
-    public function getAccount()
47
-    {
48
-       $relations = $this->relations && $this->relations['find'] ? $this->relations['find'] : [];
49
-       return \Response::json(call_user_func_array("\Core::{$this->model}", [])->find(\JWTAuth::parseToken()->authenticate()->id, $relations), 200);
50
-    }
51
-
52
-    /**
53
-     * Block the user.
54
-     *
55
-     * @param  integer  $user_id
56
-     * @return void
57
-     */
58
-    public function getBlock($user_id)
59
-    {
60
-        return \Response::json(\Core::users()->block($user_id), 200);
61
-    }
62
-
63
-    /**
64
-     * Unblock the user.
65
-     *
66
-     * @param  integer  $user_id
67
-     * @return void
68
-     */
69
-    public function getUnblock($user_id)
70
-    {
71
-        return \Response::json(\Core::users()->unblock($user_id), 200);
72
-    }
73
-
74
-    /**
75
-     * Logout the user.
76
-     * 
77
-     * @return void
78
-     */
79
-    public function getLogout()
80
-    {
81
-        return \Response::json(\Core::users()->logout(), 200);
82
-    }
83
-
84
-    /**
85
-     * Handle a registration request.
86
-     *
87
-     * @param  \Illuminate\Http\Request  $request
88
-     * @return \Illuminate\Http\Response
89
-     */
90
-    public function postRegister(Request $request)
91
-    {
92
-        $this->validate($request, [
93
-            'email'    => 'email|unique:users,email,{id}', 
94
-            'password' => 'min:6'
95
-            ]);
96
-
97
-        return \Response::json(\Core::users()->register($request->only('email', 'password')), 200);
98
-    }
99
-
100
-    /**
101
-     * Handle a login request to the application.
102
-     *
103
-     * @param  \Illuminate\Http\Request  $request
104
-     * @return \Illuminate\Http\Response
105
-     */
106
-    public function postLogin(Request $request)
107
-    {
108
-        $this->validate($request, [
109
-            'email'    => 'required|email', 
110
-            'password' => 'required|min:6'
111
-            ]);
112
-
113
-        return \Response::json(\Core::users()->login($request->only('email', 'password')), 200);
114
-    }
115
-
116
-    /**
117
-     * Handle an assign groups to user request.
118
-     *
119
-     * @param  \Illuminate\Http\Request  $request
120
-     * @return \Illuminate\Http\Response
121
-     */
122
-    public function postAssigngroups(Request $request)
123
-    {
124
-        $this->validate($request, [
125
-            'group_ids' => 'required|exists:groups,id', 
126
-            'user_id'   => 'required|exists:users,id'
127
-            ]);
128
-
129
-        return \Response::json(\Core::users()->assignGroups($request->get('user_id'), $request->get('group_ids')), 200);
130
-    }
131
-
132
-    /**
133
-     * Handle the editing of the user profile.
134
-     *
135
-     * @param  \Illuminate\Http\Request  $request
136
-     * @return \Illuminate\Http\Response
137
-     */
138
-    public function postEditprofile(Request $request)
139
-    {
140
-        return \Response::json(\Core::users()->editProfile($request->all()), 200);
141
-    }
142
-
143
-    /**
144
-     * Send a reset link to the given user.
145
-     *
146
-     * @param  \Illuminate\Http\Request  $request
147
-     * @return \Illuminate\Http\Response
148
-     */
149
-    public function postSendreset(Request $request)
150
-    {
151
-        $this->validate($request, ['email' => 'required|email', 'url' => 'required|url']);
152
-
153
-        return \Response::json(\Core::users()->sendReset($request->only('email'), $request->get('url')), 200);
154
-    }
155
-
156
-    /**
157
-     * Reset the given user's password.
158
-     *
159
-     * @param  \Illuminate\Http\Request  $request
160
-     * @return \Illuminate\Http\Response
161
-     */
162
-    public function postResetpassword(Request $request)
163
-    {
164
-        $this->validate($request, [
165
-            'token'                 => 'required',
166
-            'email'                 => 'required|email',
167
-            'password'              => 'required|confirmed|min:6',
168
-            'password_confirmation' => 'required',
169
-        ]);
170
-
171
-        return \Response::json(\Core::users()->resetPassword($request->only('email', 'password', 'password_confirmation', 'token')), 200);
172
-    }
10
+	/**
11
+	 * The name of the model that is used by the base api controller 
12
+	 * to preform actions like (add, edit ... etc).
13
+	 * @var string
14
+	 */
15
+	protected $model               = 'users';
16
+
17
+	/**
18
+	 * List of all route actions that the base api controller
19
+	 * will skip permissions check for them.
20
+	 * @var array
21
+	 */
22
+	protected $skipPermissionCheck = ['account', 'logout', 'block', 'unblock', 'editprofile', 'sendreset'];
23
+
24
+	/**
25
+	 * List of all route actions that the base api controller
26
+	 * will skip login check for them.
27
+	 * @var array
28
+	 */
29
+	protected $skipLoginCheck      = ['login', 'register', 'sendreset', 'resetpassword'];
30
+
31
+	/**
32
+	 * The validations rules used by the base api controller
33
+	 * to check before add.
34
+	 * @var array
35
+	 */
36
+	protected $validationRules     = [
37
+	'email'    => 'required|email|unique:users,email,{id}',
38
+	'password' => 'min:6'
39
+	];
40
+
41
+	/**
42
+	 * Return the logged in user account.
43
+	 * 
44
+	 * @return object
45
+	 */
46
+	public function getAccount()
47
+	{
48
+	   $relations = $this->relations && $this->relations['find'] ? $this->relations['find'] : [];
49
+	   return \Response::json(call_user_func_array("\Core::{$this->model}", [])->find(\JWTAuth::parseToken()->authenticate()->id, $relations), 200);
50
+	}
51
+
52
+	/**
53
+	 * Block the user.
54
+	 *
55
+	 * @param  integer  $user_id
56
+	 * @return void
57
+	 */
58
+	public function getBlock($user_id)
59
+	{
60
+		return \Response::json(\Core::users()->block($user_id), 200);
61
+	}
62
+
63
+	/**
64
+	 * Unblock the user.
65
+	 *
66
+	 * @param  integer  $user_id
67
+	 * @return void
68
+	 */
69
+	public function getUnblock($user_id)
70
+	{
71
+		return \Response::json(\Core::users()->unblock($user_id), 200);
72
+	}
73
+
74
+	/**
75
+	 * Logout the user.
76
+	 * 
77
+	 * @return void
78
+	 */
79
+	public function getLogout()
80
+	{
81
+		return \Response::json(\Core::users()->logout(), 200);
82
+	}
83
+
84
+	/**
85
+	 * Handle a registration request.
86
+	 *
87
+	 * @param  \Illuminate\Http\Request  $request
88
+	 * @return \Illuminate\Http\Response
89
+	 */
90
+	public function postRegister(Request $request)
91
+	{
92
+		$this->validate($request, [
93
+			'email'    => 'email|unique:users,email,{id}', 
94
+			'password' => 'min:6'
95
+			]);
96
+
97
+		return \Response::json(\Core::users()->register($request->only('email', 'password')), 200);
98
+	}
99
+
100
+	/**
101
+	 * Handle a login request to the application.
102
+	 *
103
+	 * @param  \Illuminate\Http\Request  $request
104
+	 * @return \Illuminate\Http\Response
105
+	 */
106
+	public function postLogin(Request $request)
107
+	{
108
+		$this->validate($request, [
109
+			'email'    => 'required|email', 
110
+			'password' => 'required|min:6'
111
+			]);
112
+
113
+		return \Response::json(\Core::users()->login($request->only('email', 'password')), 200);
114
+	}
115
+
116
+	/**
117
+	 * Handle an assign groups to user request.
118
+	 *
119
+	 * @param  \Illuminate\Http\Request  $request
120
+	 * @return \Illuminate\Http\Response
121
+	 */
122
+	public function postAssigngroups(Request $request)
123
+	{
124
+		$this->validate($request, [
125
+			'group_ids' => 'required|exists:groups,id', 
126
+			'user_id'   => 'required|exists:users,id'
127
+			]);
128
+
129
+		return \Response::json(\Core::users()->assignGroups($request->get('user_id'), $request->get('group_ids')), 200);
130
+	}
131
+
132
+	/**
133
+	 * Handle the editing of the user profile.
134
+	 *
135
+	 * @param  \Illuminate\Http\Request  $request
136
+	 * @return \Illuminate\Http\Response
137
+	 */
138
+	public function postEditprofile(Request $request)
139
+	{
140
+		return \Response::json(\Core::users()->editProfile($request->all()), 200);
141
+	}
142
+
143
+	/**
144
+	 * Send a reset link to the given user.
145
+	 *
146
+	 * @param  \Illuminate\Http\Request  $request
147
+	 * @return \Illuminate\Http\Response
148
+	 */
149
+	public function postSendreset(Request $request)
150
+	{
151
+		$this->validate($request, ['email' => 'required|email', 'url' => 'required|url']);
152
+
153
+		return \Response::json(\Core::users()->sendReset($request->only('email'), $request->get('url')), 200);
154
+	}
155
+
156
+	/**
157
+	 * Reset the given user's password.
158
+	 *
159
+	 * @param  \Illuminate\Http\Request  $request
160
+	 * @return \Illuminate\Http\Response
161
+	 */
162
+	public function postResetpassword(Request $request)
163
+	{
164
+		$this->validate($request, [
165
+			'token'                 => 'required',
166
+			'email'                 => 'required|email',
167
+			'password'              => 'required|confirmed|min:6',
168
+			'password_confirmation' => 'required',
169
+		]);
170
+
171
+		return \Response::json(\Core::users()->resetPassword($request->only('email', 'password', 'password_confirmation', 'token')), 200);
172
+	}
173 173
 }
Please login to merge, or discard this patch.