DONE: reset password function, update header and footer design by adding logo

This commit is contained in:
2026-10-06 11:28:47 +08:00
parent 67228628b1
commit 09b1c12b21
9 changed files with 147 additions and 112 deletions
@@ -217,7 +217,9 @@ class AuthController extends Controller
$user['is_verified'] = 0;
$user->save();
Mail::to($request->email)->send(new ResetPassword($user->name, $token));
$resetUrl = rtrim(config('app.app_pembida'), '/') . '/reset-password/' . $token;
Mail::to($request->email)->send(new ResetPassword($user->name, $resetUrl));
if (Mail::failures() != 0) {
return response()->json([
@@ -232,6 +234,59 @@ class AuthController extends Controller
]);
}
public function validateResetToken($token)
{
$user = User::where('token', $token)->where('is_verified', 0)->first();
if (!$user) {
return response()->json([
'success' => false,
'message' => 'Pautan tetapan semula kata laluan tidak sah atau telah tamat tempoh.',
], 422);
}
return response()->json([
'success' => true,
'email' => $user->email,
]);
}
public function updatePassword(Request $request)
{
$validator = Validator::make($request->all(), [
'token' => 'required|string',
'password' => 'required|string|min:6',
'confirm_password' => 'required|same:password',
]);
if ($validator->fails()) {
return response()->json([
'success' => false,
'message' => $validator->errors()->first(),
'errors' => $validator->errors(),
], 422);
}
$user = User::where('token', $request->token)->where('is_verified', 0)->first();
if (!$user) {
return response()->json([
'success' => false,
'message' => 'Pautan tetapan semula kata laluan tidak sah atau telah tamat tempoh.',
], 422);
}
$user->password = Hash::make($request->password);
$user->token = null;
$user->is_verified = 0;
$user->save();
return response()->json([
'success' => true,
'message' => 'Katalaluan anda telah berjaya dikemaskini.',
]);
}
public function getProfile()
{
$user = Auth::user();
+4 -1
View File
@@ -734,7 +734,10 @@ class HomeController extends Controller
return view('homecawangan', compact('all_lelong', 'arrayinfomutu'));
} else {
Auth::logout();
return redirect()->route('login');
return redirect()->route('login')->with(
'failed',
'Akaun ini tiada peranan (role) yang sah. Sila hubungi admin untuk tetapkan role.'
);
}
}
+3 -1
View File
@@ -113,7 +113,9 @@ class UserController extends Controller
$user['is_verified'] = 0;
$user->save();
Mail::to($request->email)->send(new ResetPassword($user->name, $token));
$resetUrl = url('/forgot-password/' . $token);
Mail::to($request->email)->send(new ResetPassword($user->name, $resetUrl));
if(Mail::failures() != 0) {
return back()->with('success', 'Berjaya DiHantar! Pautan Lupa Katalaluan Telah Dihantarkan Kepada Alamat Emel Anda.');