Edit File: AnimeIndex.php
<?php namespace App\Livewire\Admin\Anime; use App\Models\Anime; use App\Models\History; use Livewire\Component; use Livewire\Attributes\Layout; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Session; use Illuminate\Support\Facades\Storage; class AnimeIndex extends Component { public $search = ''; public function delete($id) { $anime = Anime::find($id); Session::flash('status', 'success'); Session::flash('message', 'Berhasil Menghapus Anime ' . $anime->name); History::create([ 'name' => Auth::user()->name, 'page' => 'Anime', 'title' => Auth::user()->name . ' Menghapus Anime ' . $anime->name, 'status' => 'danger', ]); $delete_path = substr($anime->logo, 9); Storage::delete($delete_path); $delete_path2 = substr($anime->home_image, 9); Storage::delete($delete_path2); $anime->delete(); return redirect()->route("admin.anime.index"); } #[Layout("layouts.admin")] public function render() { $query = Anime::with("nation"); if (!empty($this->search)) { $query->where('name', 'like', '%' . $this->search . '%'); } return view('livewire.admin.anime.anime-index', [ 'animes' => $query->orderByDesc("view_daily")->orderBy("name")->paginate(20), ]); } }
Back