trixRichText->each->delete(); $post->trixAttachments->each->purge(); }); } public function cities(): HasManyThrough { return $this->hasManyThrough( City::class, PostCity::class, 'post_id', 'id', 'id', 'city_id' ); } public function scopeVisibleForUser(Builder $query) { auth()->user()->can('view', $this) ? $query : $query->whereRaw('0 = 1'); } }