DONE: reset password function, update header and footer design by adding logo
This commit is contained in:
@@ -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();
|
||||
|
||||
@@ -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.'
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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.');
|
||||
|
||||
Reference in New Issue
Block a user