From f12ac2489a31aa56c18ef45941db2c0b9ba35dc2 Mon Sep 17 00:00:00 2001 From: Ghostie Date: Fri, 23 Aug 2024 15:22:13 -0500 Subject: [PATCH] displaying follow and unfollow buttons accordingly --- app/Models/User.php | 6 ++++++ resources/views/dashboard.blade.php | 29 ++++++++++++++++------------- 2 files changed, 22 insertions(+), 13 deletions(-) diff --git a/app/Models/User.php b/app/Models/User.php index c7d9eac..7dfc5b3 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -62,5 +62,11 @@ class User extends Authenticatable return $this->belongsToMany(User::class, "followers", "user_id", "follower_id"); } + // check if a user already follows another user + public function following(User $user) + { + return $this->followers->contains($user->id); + } + // store the following } diff --git a/resources/views/dashboard.blade.php b/resources/views/dashboard.blade.php index 93bb9b2..6b1adcc 100644 --- a/resources/views/dashboard.blade.php +++ b/resources/views/dashboard.blade.php @@ -47,19 +47,22 @@ @auth @if ($user->id !== auth()->user()->id) -
- @csrf - -
-
- @csrf - @method('DELETE') - -
+ @if (!$user->following(auth()->user())) +
+ @csrf + +
+ @else +
+ @csrf + @method('DELETE') + +
+ @endif @endif @endauth