Files
einundzwanzig-portal/app/Http/Livewire/BookCase/WorldMap.php
HolgerHatGarKeineNode 6b30382cea seo changed
2023-02-08 21:01:06 +01:00

45 lines
1.8 KiB
PHP

<?php
namespace App\Http\Livewire\BookCase;
use App\Models\BookCase;
use App\Models\Country;
use Livewire\Component;
use RalphJSmit\Laravel\SEO\Support\SEOData;
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->orange_pills_count,
])
->toArray(),
])->layout('layouts.app', [
'SEOData' => new SEOData(
title: __('World Map of Bookcases'),
description: __('On this map you can see bookcases that have been orange pilled. You can also click on a marker to go to the search result.'),
image: asset('img/world_map_bookcases.png')
)
]);
}
}