X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=app%2FModels%2FDiscordGuild.php;h=bcbd12dd32b835a4b71bcabf774a0e6a1e31f424;hb=212561cf1c6724b52c490104f5a2b4c3418b1c62;hp=361d6a911b54875ec8afdcf0d9b88c9495aaa0c0;hpb=684ad09eaf505f39749a001fd8b23fc30fdf8b3f;p=alttp.git diff --git a/app/Models/DiscordGuild.php b/app/Models/DiscordGuild.php index 361d6a9..bcbd12d 100644 --- a/app/Models/DiscordGuild.php +++ b/app/Models/DiscordGuild.php @@ -35,10 +35,21 @@ 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)->orderBy('position'); } public function roles() { - return $this->hasMany(DiscordRole::class); + return $this->hasMany(DiscordRole::class)->orderBy('position'); } protected $fillable = [