revoke team member invite
CI/CD / test_and_check_app (push) Failing after 56s
CI/CD / Publish immutable image (push) Skipped

This commit is contained in:
2026-09-19 05:43:00 +02:00
parent 5113ea56fc
commit 3db250ca51
9 changed files with 174 additions and 65 deletions
+14 -7
View File
@@ -3,9 +3,11 @@
namespace App\Models;
use Illuminate\Database\Eloquent\Attributes\Fillable;
use Illuminate\Database\Eloquent\Attributes\Scope;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
use Illuminate\Database\Eloquent\Relations\HasMany;
/**
* @property int $id
@@ -34,13 +36,6 @@ use Illuminate\Database\Eloquent\Relations\BelongsToMany;
#[Fillable(['name', 'slug', 'require_2fa'])]
class Team extends Model
{
protected function casts()
{
return [
'require_2fa' => 'boolean',
];
}
public function members(): BelongsToMany
{
return $this->belongsToMany(User::class, 'team_members')
@@ -48,11 +43,23 @@ class Team extends Model
->withPivot('role')
->withTimestamps();
}
public function invites(): HasMany
{
return $this->hasMany(TeamInvite::class);
}
#[Scope]
public function scopeVisibleTo(Builder $query, User $user): Builder
{
return $query->whereHas('members', function (Builder $query) use ($user): void {
$query->whereKey($user->getKey());
});
}
protected function casts()
{
return [
'require_2fa' => 'boolean',
];
}
}