toast('success', $title, $description, $timeout, $redirectTo); } protected function warning(string $title, ?string $description = null, int $timeout = 4000, ?string $redirectTo = null): void { $this->toast('warning', $title, $description, $timeout, $redirectTo); } protected function error(string $title, ?string $description = null, int $timeout = 4000, ?string $redirectTo = null): void { $this->toast('error', $title, $description, $timeout, $redirectTo); } protected function info(string $title, ?string $description = null, int $timeout = 4000, ?string $redirectTo = null): void { $this->toast('info', $title, $description, $timeout, $redirectTo); } private function toast(string $type, string $title, ?string $description, int $timeout, ?string $redirectTo): void { $this->dispatch('toast', type: $type, title: $title, description: $description, timeout: $timeout); if ($redirectTo !== null) { $this->redirect($redirectTo, navigate: true); } } }