Preferences
Additional information to personalize your experience.
@php
// Parse extra_data JSON to get preference values
$extraData = [];
if ($member && $member->extra_data) {
$extraData = is_string($member->extra_data) ? json_decode($member->extra_data, true) : $member->extra_data;
}
// Single-value fields
$travellerType = old('traveller_type', $extraData['traveller'] ?? '');
$beveragePreference = old('beverage_preference', $extraData['beverage_preference'] ?? '');
$spiceLevel = old('spice_level', $extraData['spice'] ?? '');
// Multi-value fields - ensure they are arrays
$frequentCities = old('frequent_cities', $extraData['frequent_city'] ?? []);
$frequentCities = is_array($frequentCities) ? $frequentCities : (empty($frequentCities) ? [] : [$frequentCities]);
$roomPreference = old('room_preference', $extraData['room'] ?? []);
$roomPreference = is_array($roomPreference) ? $roomPreference : (empty($roomPreference) ? [] : [$roomPreference]);
$favouriteCuisine = old('favourite_cuisine', $extraData['favorite_food'] ?? []);
$favouriteCuisine = is_array($favouriteCuisine) ? $favouriteCuisine : (empty($favouriteCuisine) ? [] : [$favouriteCuisine]);
$pillowPreference = old('pillow_preference', $extraData['pillow'] ?? []);
$pillowPreference = is_array($pillowPreference) ? $pillowPreference : (empty($pillowPreference) ? [] : [$pillowPreference]);
$roomShouldBe = old('room_should_be', $extraData['floor'] ?? []);
$roomShouldBe = is_array($roomShouldBe) ? $roomShouldBe : (empty($roomShouldBe) ? [] : [$roomShouldBe]);
$dietaryPreference = old('dietary_preference', $extraData['dietary_preference'] ?? []);
$dietaryPreference = is_array($dietaryPreference) ? $dietaryPreference : (empty($dietaryPreference) ? [] : [$dietaryPreference]);
$allergies = old('allergies', $extraData['allergy'] ?? []);
$allergies = is_array($allergies) ? $allergies : (empty($allergies) ? [] : [$allergies]);
@endphp