ابنِ نظام متابعة/إلغاء متابعة.
المكون
@php
new class extends Livewire\Component {
public User $user;
public bool $following = false;
public int $followersCount = 0;
public function mount(User $user): void
{
$this->user = $user;
$this->following = auth()->user()->isFollowing($user);
$this->followersCount = $user->followers_count;
}
public function toggle(): void
{
if ($this->following) {
auth()->user()->unfollow($this->user);
$this->followersCount--;
} else {
auth()->user()->follow($this->user);
$this->followersCount++;
}
$this->following = !$this->following;
}
}
@endphp