X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=app%2FModels%2FDiscordGuild.php;h=84fd77bc4af0b785ff7df37aaf3ff3a1f899dc9d;hb=d566d913c251fbb05e6bd314cc51f8b5ca49fe57;hp=361d6a911b54875ec8afdcf0d9b88c9495aaa0c0;hpb=684ad09eaf505f39749a001fd8b23fc30fdf8b3f;p=alttp.git diff --git a/app/Models/DiscordGuild.php b/app/Models/DiscordGuild.php index 361d6a9..84fd77b 100644 --- a/app/Models/DiscordGuild.php +++ b/app/Models/DiscordGuild.php @@ -35,6 +35,17 @@ class DiscordGuild extends Model $role_ids[] = $role->id; } $model->roles()->whereNotIn('role_id', $role_ids)->delete(); + + $channel_ids = []; + foreach ($guild->channels as $channel) { + DiscordChannel::sync($model, $channel); + $channel_ids[] = $channel->id; + } + $model->channels()->whereNotIn('channel_id', $channel_ids)->delete(); + } + + public function channels() { + return $this->hasMany(DiscordChannel::class); } public function roles() {