File: /var/www/api.ayokah.co.uk/app/Http/Controllers/Admin/UserController.php
<?php
namespace App\Http\Controllers\Admin;
use App\Models\User;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Validator;
class UserController extends Controller
{
public function index()
{
try {
$user = User::all();
return response()->json(['users' => $user], 200);
} catch (\Exception $e) {
return response()->json(['error' => $e->getMessage()], 400);
}
}
public function delete(Request $request)
{
try {
$validator = Validator::make($request->all(), [
'id' => ['required', 'exists:users,id'],
]);
if ($validator->fails()) {
return response()->json(['error' => $validator->errors()->first()], 422);
}
$user = User::findOrFail($request->id);
$user->delete();
return response()->json(['message' => 'User deleted successfully'], 200);
} catch (\Illuminate\Database\Eloquent\ModelNotFoundException $e) {
return response()->json(['error' => 'User not found'], 404);
} catch (\Exception $e) {
return response()->json(['error' => 'Failed to delete user'], 500);
}
}
}