mirror of
https://github.com/Bubka/2FAuth.git
synced 2025-08-09 13:55:01 +02:00
Add Password and Profile update
This commit is contained in:
@ -7,6 +7,7 @@ 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
|
||||
{
|
||||
@ -105,7 +106,7 @@ class UserController extends Controller
|
||||
*/
|
||||
public function getDetails()
|
||||
{
|
||||
return response()->json(Auth::user(), 200);
|
||||
return response()->json(Auth::user()->only('name', 'email'), 200);
|
||||
}
|
||||
|
||||
|
||||
@ -121,10 +122,17 @@ class UserController extends Controller
|
||||
|
||||
$this->validate($request, [
|
||||
'name' => 'required',
|
||||
'email' => 'required|email|unique:users,email,'.$user->id,
|
||||
'email' => 'required|email|unique:users,email,'.Auth::id(),
|
||||
'password' => 'required',
|
||||
]);
|
||||
|
||||
return tap($user)->update($request->only('name', 'email'));
|
||||
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')]);
|
||||
}
|
||||
|
||||
|
||||
@ -134,14 +142,21 @@ class UserController extends Controller
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function changePassword(Request $request)
|
||||
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')]);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user