resetPage(); } public function togglePublish($id) { $news = NewsModel::findOrFail($id); $news->is_published = !$news->is_published; $news->save(); Toaster::info('Status publikasi berhasil diubah.'); } public function delete($id) { $news = NewsModel::findOrFail($id); // Hapus file fisik gambar jika ada if ($news->image) { Storage::disk('public')->delete($news->image); } $news->delete(); Toaster::error('Berita telah dihapus permanen.'); } public function render() { return view('livewire.admin.news.news', [ 'news' => NewsModel::with('category') ->where('title', 'like', '%' . $this->search . '%') ->latest() ->paginate(10) ]); } }