Update MeetupController to use pivot memberships for "My Meetups" in both listing and detail views

- ✏️ Adjust `mine` method to fetch meetups based on dashboard selections (`meetup_user` pivot).
- ✏️ Add `viewMine` policy to control access to individual meetups for pivot members.
- 🧪 Update feature tests to reflect pivot-based logic for "My Meetups."
This commit is contained in:
HolgerHatGarKeineNode
2026-06-13 22:42:33 +02:00
parent b6f5d57530
commit 8d7b1515d8
3 changed files with 39 additions and 14 deletions
+11
View File
@@ -20,6 +20,17 @@ class MeetupPolicy
return $this->owns($user, $meetup);
}
/**
* Sichtbarkeit der „Meine Meetups"-Detailansicht: Neben dem Ersteller darf
* jedes Mitglied der meetup_user-Pivot („Meine Meetups" im Dashboard) das
* abonnierte Meetup über die REST-API ansehen. Spiegelt die Listen-Semantik
* von MeetupController::mine(), die ebenfalls die Pivot-Mitgliedschaft nutzt.
*/
public function viewMine(User $user, Meetup $meetup): bool
{
return $this->owns($user, $meetup) || $meetup->hasMember($user);
}
public function create(User $user): bool
{
return true;