Profile Admin

This commit is contained in:
pajri
2022-12-28 17:09:35 +07:00
parent 1884d32c4b
commit 77f67fca1e
10 changed files with 842 additions and 17 deletions

View File

@@ -18,8 +18,8 @@ class AuthController extends Controller
]);
$user = User::query()
->where('email', $request->email)
->first();
->where('email', $request->email)
->first();
if (!$user) {
return response(['message' => 'User Tidak Ditemukan'], 404);
@@ -43,4 +43,76 @@ class AuthController extends Controller
return response(['message' => 'Berhasil Logout.']);
}
public function resetPassword(Request $request)
{
$user = Auth::user();
$request->validate([
'old_password' => 'required',
'new_password' => 'required',
'confirm_new_password' => 'required'
]);
if (!Hash::check($request['old_password'], $user->password)) {
return response(['message' => 'Password Salah'], 403);
}
if ($request["new_password"] != $request["confirm_new_password"]) {
return response([
'message' => "Password Tidak Sama"
]);
}
$user->update([
'password' => Hash::make($request->confirm_new_password),
]);
return response()->json($user);
}
public function verifyEmail(Request $request)
{
$request->validate([
'email' => 'required|email',
]);
$user = User::query()
->where('email', $request->email)
->first();
if (!$user) {
return response(['message' => 'User Tidak Ditemukan'], 404);
}
return response()->json($user);
}
public function forgetPassword(Request $request)
{
return $request->all();
$request->validate([
'email' => 'required|email',
'new_password' => 'required',
'confirm_new_password' => 'required'
]);
$user = User::query()
->where('email', $request->email)
->first();
if (!$user) {
return response(['message' => 'User Tidak Ditemukan'], 404);
}
if ($request["new_password"] != $request["confirm_new_password"]) {
return response([
'message' => "Password Tidak Sama"
]);
}
$user->update([
'password' => Hash::make($request->confirm_new_password),
]);
return response()->json($user);
}
}

View File

@@ -47,6 +47,8 @@ Route::prefix('internal')->group(function () {
Route::get('/user', function (Request $request) {
return $request->user();
});
Route::put('reset-password', [AuthController::class, 'resetPassword'])->name('resetPassword');
Route::resource('corporates', CorporateController::class);
Route::put('corporates/{corporate_id}/activation', [CorporateController::class, 'activation']);