app/Models/Concerns/ManagesPeerships.php
use App\Models\User;use App\Models\Peership;use Illuminate\Database\Eloquent\Relations\HasMany;use Illuminate\Database\Eloquent\Relations\BelongsToMany; trait ManagesPeerships{ public function peersOfThisUser(): BelongsToMany { return $this->belongsToMany(User::class, 'peerships', 'first_user_id', 'second_user_id') ->withPivot('status') ->wherePivot('status', 'accepted'); } // public function peer_requests(): HasMany { return $this->hasMany(Peership::class, 'second_user_id') ->where('status', 'pending'); } //}