|
@@ -7,7 +7,6 @@ use Illuminate\Http\Request;
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
use App\Http\Controllers\Controller;
|
|
|
use Illuminate\Support\Facades\Auth;
|
|
|
-use Illuminate\Support\Facades\Hash;
|
|
|
|
|
|
class UserController extends Controller
|
|
|
{
|
|
@@ -98,68 +97,4 @@ class UserController extends Controller
|
|
|
|
|
|
return response()->json(['message' => $success]);
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * get detailed information about a user
|
|
|
- * @return [type] [description]
|
|
|
- */
|
|
|
- public function getDetails()
|
|
|
- {
|
|
|
- return response()->json(Auth::user()->only('name', 'email'), 200);
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * Update the user's profile information.
|
|
|
- *
|
|
|
- * @param \Illuminate\Http\Request $request
|
|
|
- * @return \Illuminate\Http\Response
|
|
|
- */
|
|
|
- public function update(Request $request)
|
|
|
- {
|
|
|
- $user = $request->user();
|
|
|
-
|
|
|
- $this->validate($request, [
|
|
|
- 'name' => 'required',
|
|
|
- 'email' => 'required|email|unique:users,email,'.Auth::id(),
|
|
|
- 'password' => 'required',
|
|
|
- ]);
|
|
|
-
|
|
|
- if (!Hash::check( $request->password, Auth::user()->password) ) {
|
|
|
- return response()->json(['message' => __('errors.wrong_current_password')], 400);
|
|
|
- }
|
|
|
-
|
|
|
- tap($user)->update($request->only('name', 'email'));
|
|
|
-
|
|
|
- return response()->json([
|
|
|
- 'message' => __('auth.forms.profile_saved'),
|
|
|
- 'username' => $request->name
|
|
|
- ]);
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * Update the user's password.
|
|
|
- *
|
|
|
- * @param \Illuminate\Http\Request $request
|
|
|
- * @return \Illuminate\Http\Response
|
|
|
- */
|
|
|
- public function updatePassword(Request $request)
|
|
|
- {
|
|
|
- $this->validate($request, [
|
|
|
- 'currentPassword' => 'required',
|
|
|
- 'password' => 'required|confirmed|min:8',
|
|
|
- ]);
|
|
|
-
|
|
|
- if (!Hash::check( $request->currentPassword, Auth::user()->password) ) {
|
|
|
- return response()->json(['message' => __('errors.wrong_current_password')], 400);
|
|
|
- }
|
|
|
-
|
|
|
- $request->user()->update([
|
|
|
- 'password' => bcrypt($request->password),
|
|
|
- ]);
|
|
|
-
|
|
|
- return response()->json(['message' => __('auth.forms.password_successfully_changed')]);
|
|
|
- }
|
|
|
}
|