I am working on livewire in my project and I encounter a problem.
I have livewire model and blade file as below:
LivewireCounter.php
class LivewireCounter extends Component
{
    public $count;
    public function render()
    {
        return view(Constant::LIVEWIRE_COUNTER_BLADE);
    }
    public function mount($count = 0)
    {
        $this->count = $count + 1;
    }
    public function increment()
    {
        if($this->count >= Constant::LIVEWIRE_COUNTER_MAX)
        {
            $this->count = Constant::LIVEWIRE_COUNTER_MAX;
        } else {
            $this->count++;
        }
    }
    public function decrement()
    {
        if($this->count <= Constant::LIVEWIRE_COUNTER_MIN)
        {
            $this->count = Constant::LIVEWIRE_COUNTER_MIN;
        } else {
            $this->count--;
        }
    }
}
livewire-counter.blade.php
    <div>
    <div class="flex inline-block relative w-64">
        <button class="px-1" wire:click="decrement">-</button>
        <h1>{{ $count }}</h1>
        <button class="px-1" wire:click="increment">+</button>
    </div>
</div>
I have a coupon blade file which uses livewire to track the coupon ordered by user.
coupon-show.blade.php
    @extends(Constant::LAYOUTS_APP)
@section(Constant::LAYOUTS_CONTENT)
<div class="container">
            <div>
                <p class="text-4xl text-extrabold text-gray-900">{{ $CouponSetting->name }}</p>
                @livewire('livewire-counter', ['count' => 9])
            </div>
        {{$count}}
    </div>
</div>
@endsection
The problem I am having is I am unable to retrieve the $count value in the coupon-show.blade.php file. I thought the public property of the livewire component should be able to be accessed by blade view?
ErrorException Undefined variable: count (View: /Applications/MAMP/htdocs/XXX/resources/views/layouts/coupons/coupon-show.blade.php)
Any idea why?
 
    