mirror of
https://github.com/HolgerHatGarKeineNode/einundzwanzig-app.git
synced 2026-06-17 16:40:31 +00:00
✅ 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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user