namespace App\Http\Controllers\Api; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use App\Models\Address; use App\Models\City; use App\Models\Province; use App\Models\User; use Illuminate\Support\Facades\Auth; class AdressController extends Controller { public function index() { $user = Auth::user(); $addresses = Address::with(['city', 'province']) ->where('user_id', $user->id) ->get(); return response()->json([ 'status' => true, 'data' => $addresses->map(function ($address) { return [ 'id' => $address->id, 'province' => $address->province->name ?? '', 'city' => $address->city->name ?? '', 'addressDesc' => $address->address, 'zipCode' => $address->zip_code, 'lon' => $address->longitude ?? 0, 'lat' => $address->latitude ?? 0, 'isMain' => (bool) $address->is_default, ]; }), ]); } }