this repo has no description
1<?php
2
3namespace App\Http\Controllers;
4
5use Illuminate\Http\Request;
6
7class UserController extends Controller
8{
9 public function updatePassword(Request $request)
10 {
11 $user = $request->user();
12
13 $request->validate([
14 'old_password' => ['required'],
15 'new_password' => ['required', 'min:8'],
16 'confirm_password' => ['required', 'same:new_password'],
17 ]);
18
19 if (!\Hash::check($request->old_password, $user->password)) {
20 return response()->json([
21 "message" => "Old password is incorrect.",
22 ], 400);
23 }
24
25 $user->password = $request->new_password;
26 $user->save();
27
28 return response()->json([
29 "message" => "Password changed.",
30 ]);
31 }
32}