【问题标题】:How can I make subscribe and unsubscribe button with Livewire?如何使用 Livewire 制作订阅和取消订阅按钮?
【发布时间】:2020-12-20 14:52:57
【问题描述】:

我有两个按钮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>

【问题讨论】:

    标签: php laravel laravel-livewire


    【解决方案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
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    • 2012-03-14
    • 1970-01-01
    • 2015-08-24
    • 2014-07-27
    • 2019-12-05
    • 1970-01-01
    相关资源
    最近更新 更多