Files
eatvio-infra/app/Http/Livewire/Plan/Like.php
Anatoliy Poloz a9601ab15d eating plan added
2022-07-27 14:53:16 +00:00

36 lines
677 B
PHP

<?php
namespace App\Http\Livewire\Plan;
use App\Models\Plan;
use Livewire\Component;
class Like extends Component
{
public Plan $plan;
public function mount(Plan $plan)
{
$this->plan = $plan;
}
public function render()
{
return view('livewire.plan.like');
}
public function like(): void
{
if ($this->plan->isLiked()) {
$this->plan->removeLike();
} elseif (auth()->user()) {
$this->plan->likes()->create([
'user_id' => auth()->id(),
'plan_id' => $this->plan->id
]);
}
$this->emitTo('plan.like-count', 'liked');
}
}