world map

This commit is contained in:
Benjamin Takats
2022-12-15 22:59:18 +01:00
parent 133d2b2df8
commit 46d53ace79
6 changed files with 106 additions and 47 deletions

View File

@@ -39,16 +39,6 @@ class MeetupTable extends Component
'name' => $meetup->name,
'coords' => [$meetup->city->latitude, $meetup->city->longitude],
]),
'allMarkers' => Meetup::query()
->with([
'city.country',
])
->get()
->map(fn($meetup) => [
'id' => $meetup->id,
'name' => $meetup->name,
'coords' => [$meetup->city->latitude, $meetup->city->longitude],
]),
]);
}
}

View File

@@ -0,0 +1,43 @@
<?php
namespace App\Http\Livewire\Meetup;
use App\Models\Country;
use App\Models\Meetup;
use Livewire\Component;
class WorldMap extends Component
{
public Country $country;
public function filterByMarker($id)
{
$meetup = Meetup::with(['city.country'])
->find($id);
return to_route('meetup.table.meetup', [
'country' => $meetup->city->country->code,
'table' => [
'filters' => [
'byid' => $id,
],
]
]);
}
public function render()
{
return view('livewire.meetup.world-map', [
'allMarkers' => Meetup::query()
->with([
'city.country',
])
->get()
->map(fn($meetup) => [
'id' => $meetup->id,
'name' => $meetup->name,
'coords' => [$meetup->city->latitude, $meetup->city->longitude],
]),
]);
}
}