feat(wip member dashboard)
All checks were successful
Deploy Roxane to Preprod / deploy (push) Successful in 26h10m31s

This commit is contained in:
2026-04-08 15:17:05 +02:00
parent 341032162a
commit aea22e72af
16 changed files with 711 additions and 51 deletions

View File

@@ -6,6 +6,7 @@ use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\Relations\HasOne;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Notifications\Notifiable;
@@ -152,6 +153,11 @@ class Member extends Model
return $this->hasMany(NextCloudMember::class, 'member_id');
}
public function lastActiveMembership(): HasOne
{
return $this->hasOne(Membership::class)->where('status', 'active')->latest();
}
public function lastMembership(): ?Membership
{
return $this->memberships()->where('status', 'active')->first();