<?php
namespace App\Livewire;
use App\Models\User;
use Illuminate\Support\Facades\Auth;
use Livewire\Attributes\Lazy;
use Livewire\Component;
#[Lazy]
class Guide extends Component
{
public $guides;
public function mount ()
{
$this->guides = \App\Models\Guide::query()->with(['parent', 'children',])->get();
}
public function render()
{
return view('livewire.guide');
}
public function openModal($userId = null): void
{
$user = $userId
? User::findOrFail($userId)
: Auth::user();
$this->userData = $user->toArray();
$this->dispatch('open-modal', id: 'guide-modal');
}
}
<?php
namespace App\Livewire;
use App\Models\User;
use Illuminate\Support\Facades\Auth;
use Livewire\Attributes\Lazy;
use Livewire\Component;
#[Lazy]
class Guide extends Component
{
public $guides;
public function mount ()
{
$this->guides = \App\Models\Guide::query()->with(['parent', 'children',])->get();
}
public function render()
{
return view('livewire.guide');
}
public function openModal($userId = null): void
{
$user = $userId
? User::findOrFail($userId)
: Auth::user();
$this->userData = $user->toArray();
$this->dispatch('open-modal', id: 'guide-modal');
}
}