Edit File: VideoIndex.php
<?php namespace App\Livewire\Admin\Video; use App\Models\Anime; use App\Models\Video; 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 VideoIndex extends Component { public $anime_id; public $videos; public $anime_title; public function mount($id) { $this->anime_id = $id; $this->anime_title = Anime::find($id)->title; $this->videos = Video::with("anime")->where("anime_id", $id)->orderBy("order")->get(); } public function delete($id) { $video = Video::find($id); $check = Video::where("order", $video->order)->count(); if($check == 1) { $storage_path = substr($video->video, 9); Storage::delete($storage_path); } Session::flash('status', 'success'); Session::flash('message', 'Berhasil Menghapus Video Anime '); History::create([ 'name' => Auth::user()->name, 'page' => 'Videos', 'title' => Auth::user()->name . ' Menghapus Video ' . $video->name, 'status' => 'success', ]); $video->delete(); return redirect()->route("admin.video.index", $this->anime_id); } #[Layout("layouts.admin")] public function render() { return view('livewire.admin.video.video-index'); } }
Back