From 537f354abb6db53eb38618179a6fa0a9f1ab295d Mon Sep 17 00:00:00 2001 From: Ghostie Date: Fri, 23 Aug 2024 20:15:18 -0500 Subject: [PATCH] showing likes with livewire --- app/Livewire/LikePost.php | 25 ++++++++++++++ resources/views/livewire/like-post.blade.php | 14 +++++++- resources/views/posts/show.blade.php | 36 +------------------- 3 files changed, 39 insertions(+), 36 deletions(-) diff --git a/app/Livewire/LikePost.php b/app/Livewire/LikePost.php index 421d9ee..ec82541 100644 --- a/app/Livewire/LikePost.php +++ b/app/Livewire/LikePost.php @@ -6,6 +6,31 @@ use Livewire\Component; class LikePost extends Component { + public $post; + public $isLiked; + public $likes; + + public function mount($post) + { + $this->isLiked = $post->checkLike(auth()->user()); + $this->likes = $post->likes->count(); + } + + public function like() + { + if ($this->post->checkLike(auth()->user())) { + $this->post->likes()->where("post_id", $this->post->id)->delete(); + $this->isLiked = false; + $this->likes--; + } else { + $this->post->likes()->create([ + "user_id" => auth()->user()->id + ]); + $this->isLiked = true; + $this->likes++; + } + } + public function render() { return view('livewire.like-post'); diff --git a/resources/views/livewire/like-post.blade.php b/resources/views/livewire/like-post.blade.php index 2d26220..20f3d9b 100644 --- a/resources/views/livewire/like-post.blade.php +++ b/resources/views/livewire/like-post.blade.php @@ -1,3 +1,15 @@
-

Hello, World!

+
+ + +

{{ $likes }} + Likes +

+
diff --git a/resources/views/posts/show.blade.php b/resources/views/posts/show.blade.php index bd729c8..ff66384 100644 --- a/resources/views/posts/show.blade.php +++ b/resources/views/posts/show.blade.php @@ -11,42 +11,8 @@
@auth - - - - @if ($post->checkLike(auth()->user())) -
- @csrf - @method('DELETE') -
- -
-
- @else -
- @csrf -
- -
-
- @endif + @endauth - -

{{ $post->likes->count() }} - Likes -