Files
einundzwanzig-portal/app/Http/Livewire/BookCase/WorldMap.php
HolgerHatGarKeineNode 38e6fdc062 book case world map added
2023-02-08 20:51:17 +01:00

38 lines
1.4 KiB
PHP

<?php
namespace App\Http\Livewire\BookCase;
use App\Models\BookCase;
use App\Models\Country;
use Livewire\Component;
class WorldMap extends Component
{
public Country $country;
public function render()
{
return view('livewire.book-case.world-map', [
'mapData' => BookCase::query()
->select(['id', 'latitude', 'longitude'])
->withCount('orangePills')
->get()
->map(fn($bookCase) => [
'lat' => $bookCase->latitude,
'lng' => $bookCase->longitude,
'url' => url()->route('bookCases.table.bookcases',
[
'country' => $this->country,
'bookcases' => [
'filters' => [
'byids' => $bookCase->id,
]
]
]),
'op' => $bookCase->count_orange_pills,
])
->toArray(),
]);
}
}