Livewire

Building a Follow System with Livewire v4

February 01, 2026 1 min read 20 views

Build a follow/unfollow system.

Component

@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
Share this post:

Related Posts

Comments (0)

Please log in to leave a comment. Log in

No comments yet. Be the first to comment!