mirror of
https://github.com/HolgerHatGarKeineNode/einundzwanzig-app.git
synced 2026-06-17 16:40:31 +00:00
d07b141b40
- ✏️ Updated `MeetupController` to include `with('media')` for meetups query. - 🖼️ Added `logo` to `MeetupResource` via `getFirstMediaUrl`. - 🧪 Extended feature tests to validate `logo` presence and type in API responses.
43 lines
1.2 KiB
PHP
43 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Resources;
|
|
|
|
use App\Models\Meetup;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Http\Resources\Json\JsonResource;
|
|
|
|
/**
|
|
* @mixin Meetup
|
|
*/
|
|
class MeetupResource extends JsonResource
|
|
{
|
|
/**
|
|
* @return array<string, mixed>
|
|
*/
|
|
public function toArray(Request $request): array
|
|
{
|
|
return [
|
|
'id' => $this->id,
|
|
'name' => $this->name,
|
|
'slug' => $this->slug,
|
|
'city_id' => $this->city_id,
|
|
'intro' => $this->intro,
|
|
'telegram_link' => $this->telegram_link,
|
|
'webpage' => $this->webpage,
|
|
'twitter_username' => $this->twitter_username,
|
|
'matrix_group' => $this->matrix_group,
|
|
'nostr' => $this->nostr,
|
|
'simplex' => $this->simplex,
|
|
'signal' => $this->signal,
|
|
'community' => $this->community,
|
|
'visible_on_map' => $this->visible_on_map,
|
|
'is_active' => $this->is_active,
|
|
'logo' => $this->getFirstMediaUrl('logo', 'thumb'),
|
|
'last_event_at' => $this->last_event_at,
|
|
'created_by' => $this->created_by,
|
|
'created_at' => $this->created_at,
|
|
'updated_at' => $this->updated_at,
|
|
];
|
|
}
|
|
}
|