$resource->currentPage(), 'data' => $resource->items(), 'first_page_url' => '', 'from' => $resource->firstItem(), 'last_page' => $resource->lastPage(), 'last_page_url' => '', 'links' => $resource->links(null, $resource->items()), 'next_page_url' => $resource->nextPageUrl(), ]; } public static function dailyAvailabilitiesToDate($dailyAvailabilities, $startDate, $endDate = null) { Carbon::setLocale('id'); $startDate = Carbon::parse($startDate); if ( empty($endDate) ) { $endDate = $startDate; } else { $endDate = Carbon::parse($endDate); } $ranges = CarbonPeriod::create($startDate, $endDate); $datesAvailabilities = []; foreach ( $ranges as $date ) { $datesAvailabilities[] = [ 'date' => $date->format('Y-m-d'), 'day' => $date->dayName, 'slot' => $dailyAvailabilities[$date->dayName], 'timezone' => 'WIB' ]; } return $datesAvailabilities; } }