diff --git a/app/Filament/Resources/Projektes/Tables/ProjektesTable.php b/app/Filament/Resources/Projektes/Tables/ProjektesTable.php index 4be0781..963aa74 100644 --- a/app/Filament/Resources/Projektes/Tables/ProjektesTable.php +++ b/app/Filament/Resources/Projektes/Tables/ProjektesTable.php @@ -28,13 +28,12 @@ class ProjektesTable ->columns([ TextColumn::make('id'), ToggleColumn::make('meine') + ->state(fn($record) => ProjektUser::where('user_id', auth()->user()->id)->where('projekte_id', $record->id)->count()) ->beforeStateUpdated(function ($record, $state) { if($state){ - ProjektUser::where('user_id', auth()->user()->id)->where('projekte_id', $record->id)->delete(); - return; - }else{ ProjektUser::create(['user_id' => auth()->user()->id, 'projekte_id' => $record->id]); - return; + }else{ + ProjektUser::where('user_id', auth()->user()->id)->where('projekte_id', $record->id)->delete(); } }), TextColumn::make('interner_name') diff --git a/app/Models/Projekte.php b/app/Models/Projekte.php index 2b1b918..2949478 100644 --- a/app/Models/Projekte.php +++ b/app/Models/Projekte.php @@ -58,7 +58,7 @@ class Projekte extends Model ]; } - public function meine() + public function projekt_users() { return $this->belongsToMany(Projekte::class, 'projekt_users', 'projekte_id', 'user_id'); }