|
@@ 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 |
|
|