35 lines
956 B
PHP
35 lines
956 B
PHP
<?php
|
||
|
||
namespace App\Http\Controllers\API\Auth;
|
||
|
||
use Illuminate\Http\Request;
|
||
use App\Http\Controllers\Controller;
|
||
use Illuminate\Support\Facades\Auth;
|
||
|
||
class DeleteAccountController extends Controller
|
||
{
|
||
public function deleteAccount(Request $request)
|
||
{
|
||
try {
|
||
$user = $request->user();
|
||
|
||
//delete token this user in table oauth_access_token
|
||
$user->tokens()->delete();
|
||
|
||
$user->delete();
|
||
|
||
return response()->json([
|
||
"status" => 1,
|
||
"message" => "Your account has been deleted successfully. We’re sorry to see you go."
|
||
]);
|
||
} catch (\Throwable $e) {
|
||
report($e);
|
||
return response()->json([
|
||
'status' => 0,
|
||
'error' => 'We couldn’t delete your account at this moment. Please try again later.',
|
||
'message' => $e->getMessage(),
|
||
], 500);
|
||
}
|
||
}
|
||
}
|