1

subscribe and unsubscribe当用户单击subscribe将按钮更改为unsubscribe实时时,我需要两个按钮:

我做subscribe了一个,但我不知道如何切换到unsubscribe

public function subscribe()
{
    Subscribe::firstOrCreate([
        'user_id' =>  user()->id,
        'store_id' => $this->store->id,
    ]);
    
}

HTML

 <button wire:click="subscribe" class="btn btn-default">
    <i class="far fa-heart text-danger h4 pt-2"></i>
</button>
4

1 回答 1

1

我会在组件上创建一个公共(计算)属性,其中包含确定用户是否订阅所需的任何逻辑:

public function getIsSubscribedProperty()
{
    // return true or false from here
}

那么你可以将你的按钮包裹在刀片'if'中:

@if($isSubscribed)

<button wire:click="unsubscribe" class="btn btn-default">
    <i class="far fa-times-circle text-danger h4 pt-2"></i>
</button>

@else

<button wire:click="subscribe" class="btn btn-default">
    <i class="far fa-heart text-danger h4 pt-2"></i>
</button>

@endif
于 2020-09-01T20:55:29.293 回答