Files
vedant-chavan/app/Http/Controllers/API/UserController.php
vedant-chavan eff0228447 first commit
2024-06-12 20:29:05 +05:30

74 lines
2.2 KiB
PHP

<?php
namespace App\Http\Controllers\API;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\User;
use Illuminate\Support\Facades\File;
use Auth;
class UserController extends Controller
{
public function userSubscriptionData(){
$token = readHeaderToken();
if ($token) {
$user_id = $token['sub'];
// dd($user_id);
$result = User::where('id', $user_id)->where('is_active', '0')->first(['id', 'utm_source', 'start_date', 'end_date']);
if ($result) {
return response()->json([
'success' => true,
'message' => 'Data fetched successfully.',
'result' => $result
]);
} else {
return response()->json([
'success' => false,
'message' => 'User not found.'
], 404);
}
} else {
return response()->json([
'success' => false,
'message' => 'Token not provided.'
], 401);
}
}
public function delete_user() {
$token = readHeaderToken();
if ($token) {
$user_id = $token['sub'];
// dd($user_id);
$user = User::find($user_id);
// dd($user);
if ($user) {
$data = $user->delete();
if ($data) {
return response()->json([
'success' => true,
'message' => 'User deleted successfully.',
'result' => $user
]);
} else {
return response()->json([
'success' => false,
'message' => 'Failed to delete user.'
], 500);
}
} else {
return response()->json([
'success' => false,
'message' => 'User not found.'
], 404);
}
} else {
return response()->json([
'success' => false,
'message' => 'Token not provided.'
], 401);
}
}
}