Я сделал follower
компонент.
Если посетитель следует за автором, то компонент покажет Following
, а если нет, то Follow
.
Ставлю follower
компонент в два места страницы.
-следующий компонент.
<div>
<a href="javascript:void(0);" class="follow_btn" wire:click="toggle">{{$following? 'Following': 'Follow'}}</a>
</div>
public $ following = true; общедоступный $ post;
public function mount($post)
{
$this->post = $post;
}
public function render()
{
if(Auth::check()&&user()->isFollowing($this->post->user))
{
$this->following = true;
}else {
$this->following = false;
}
return view('livewire.following');
}
public function toggle()
{
user()->toggleFollow($this->post->user);
}
Я использую этот компонент в двух местах на одной странице.
<livewire:follower :post="$post">
...
<livewire:follower :post="$post">
Когда я щелкаю один компонент, он переключается и работает хорошо.
Но другой компонент сохраняет старое состояние.
Как их синхронизировать?
Спасибо