mirror of
https://github.com/Einundzwanzig-Podcast/einundzwanzig-portal.git
synced 2025-12-11 06:46:47 +00:00
38 lines
1.4 KiB
PHP
38 lines
1.4 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Livewire\BookCase;
|
|
|
|
use App\Models\BookCase;
|
|
use App\Models\Country;
|
|
use Livewire\Component;
|
|
|
|
class BookCaseTable extends Component
|
|
{
|
|
public string $c = 'de';
|
|
public array $table = [];
|
|
|
|
protected $queryString = ['table'];
|
|
|
|
public function render()
|
|
{
|
|
return view('livewire.book-case.book-case-table', [
|
|
'markers' => BookCase::when($this->table['filters']['byids'] ?? false,
|
|
fn($query) => $query->whereIn('id', str($this->table['filters']['byids'] ?? '')->explode(',')))
|
|
->get()
|
|
->map(fn($b) => [
|
|
'title' => $b->title,
|
|
'lat' => $b->latitude,
|
|
'lng' => $b->longitude,
|
|
'url' => 'https://gonoware.com',
|
|
'icon' => asset('img/btc-logo-6219386_1280.png'),
|
|
'icon_size' => [42, 42],
|
|
])
|
|
->toArray(),
|
|
'bookCases' => BookCase::get(),
|
|
'countries' => Country::query()
|
|
->select(['code', 'name'])
|
|
->get(),
|
|
]);
|
|
}
|
|
}
|