paginate($limit); } return $baseQuery->latest()->get(); } public function findById(int $id, ?callable $query = null) { $baseQuery = SitemapConfig::query(); if (is_callable($query)) { $query($baseQuery); } return $baseQuery->whereId($id)->firstOrFail(); } public function delete(int $id) { $sitemapConfig = $this->findById($id); $sitemapConfig->delete(); return true; } public function create(array $data) { return SitemapConfig::create($data); } public function update(int $id, array $data) { return tap($this->findById($id), function ($sitemapConfig) use ($data) { $sitemapConfig->update($data); }); } public function pluck(string $column, string $key, ?callable $query = null) { $baseQuery = SitemapConfig::query(); if (is_callable($query)) { $query($baseQuery); } return $baseQuery->pluck($key, $column); } }