lk.zachem.info/app/Modules/CityManager/Http/Livewire/CityManagerInfo.php

29 lines
850 B
PHP

<?php
namespace Modules\CityManager\Http\Livewire;
use Livewire\Component;
use Modules\CityManager\Models\CityManager;
class CityManagerInfo extends Component
{
public $managers = [];
public function mount()
{
$availableCities = GetAvailableCities();
CityManager::whereIn('city_id', $availableCities->pluck('id'))->get()->each(function ($cityManager) {
if (!array_key_exists($cityManager->user->id, $this->managers)) {
$this->managers[$cityManager->user->id] = [
'user' => $cityManager->user,
'cities' => []
];
}
$this->managers[$cityManager->user->id]['cities'][] = $cityManager->city->name;
});
}
public function render()
{
return view('citymanager::livewire.info.index');
}
}