'getList', 'list-updated' => 'getList' ]; public function mount($id): void { $this->id = $id; $this->getList(); } public function getList() { $list = MovieListModel::with('movies') ->find($this->id); if ($list) { $this->list = $list; $this->movies = $list->movies; $this->filteredMovies = $list->movies; $this->settingsForm->setList($list); } else { abort(404); } } public function filterMovies(): void { $this->filteredMovies = collect($this->movies) ->filter(fn($movie) => stripos($movie->title, $this->filterText) !== false); } public function toggleSettings(): void { $this->showSettings = !$this->showSettings; } public function saveSettings(): void { $this->settingsForm->save(); $this->getList(); } public function updatedSettingsForm(): void { $this->settingsForm->save(); } public function render() { return view('livewire.movie-list'); } }