| Server IP : 13.235.167.51 / Your IP : 216.73.217.116 Web Server : Apache System : Linux machinox-server 6.17.0-1013-aws #13~24.04.1-Ubuntu SMP Fri Apr 24 21:36:58 UTC 2026 aarch64 User : root ( 0) PHP Version : 8.2.29 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/app.machinox.in/app/Http/Controllers/ |
Upload File : |
<?php
namespace App\Http\Controllers;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Validator;
class DeleteAccountController extends Controller
{
public function Login(Request $request)
{
$validator = Validator::make($request->all(), [
'email' => 'required|email',
'password' => 'required|string'
], [
'email.required' => trans('messages.ENTER_EMAIL'),
'email.email' => trans('messages.ENTER_VALID_EMAIL'),
'password.required' => trans('messages.ENTER_PASSWORD'),
]);
if ($validator->fails()) {
return $this->sendError($validator->errors()->first(), Response::HTTP_FAILED_DEPENDENCY);
}
try {
$email = trim($request->input('email'));
$userInfo = User::where("email", $email)->first();
if (!$userInfo) {
return $this->sendError(trans("messages.EMAIL_NOT_REGISTERED_WITH_US"), Response::HTTP_CONFLICT);
}
if (Auth::attempt(['email' => $email, 'password' => $request->input('password')])) {
// $request->session()->regenerate();
return $this->sendSuccess(trans('messages.ACCOUNT_LOGGEDIN_SUCCESSFULLY'));
}
return $this->sendError(trans('messages.INVALID_CREDENTIALS'), Response::HTTP_UNAUTHORIZED);
} catch (\Throwable $e) {
return $this->sendError($e->getMessage(), $e->getCode());
}
}
public function DeleteAccount(Request $request)
{
if (auth()->check()) {
$userInfo = User::GetInfoById(auth()->user()->id);
if ($userInfo) {
$milliseconds = round(microtime(true) * 1000);
$userInfo->name = "Anonymous";
$userInfo->email = "DELETE_" . (string)$milliseconds . "_" . $userInfo->email;
$userInfo->mobile_number = date("YmdHis") . $userInfo->mobile;
$userInfo->save();
$userInfo->delete();
return $this->sendSuccess("Your account has been deleted successfully.");
}
}
return $this->sendError(trans('messages.RECORD_NOT_FOUND', ['param' => 'User']));
}
}