app/Http/Resources/Continent.php
<?php
namespace App\Http\Resources;
use DavideCasiraghi\LaravelEventsCalendar\Models\Event;
use Illuminate\Http\Resources\Json\JsonResource;
class Continent extends JsonResource
{
/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request $request
* @return array
*/
public function toArray($request)
{
return [
'id' => $this->id,
'name' => $this->name,
'code' => $this->code,
'active_countries' => Event::getActiveEvents()->unique('country_name')->where('continent_id', $this->id)->pluck('country_id', 'country_name'),
];
}
}