feat(redirect): add redirectRoute helper for SPA navigation support

This commit is contained in:
Andras Bacsai
2025-12-26 13:22:18 +01:00
parent a33dbb8a90
commit 5d98847e49
2 changed files with 18 additions and 1 deletions

View File

@@ -111,7 +111,7 @@ class Danger extends Component
$this->docker_cleanup $this->docker_cleanup
); );
return redirect()->route('project.resource.index', [ return redirectRoute($this, 'project.resource.index', [
'project_uuid' => $this->projectUuid, 'project_uuid' => $this->projectUuid,
'environment_uuid' => $this->environmentUuid, 'environment_uuid' => $this->environmentUuid,
]); ]);

View File

@@ -2934,6 +2934,23 @@ function wireNavigate(): string
} }
} }
/**
* Redirect to a named route with SPA navigation support.
* Automatically uses wire:navigate when is_wire_navigate_enabled is true.
*/
function redirectRoute(Livewire\Component $component, string $name, array $parameters = []): mixed
{
$navigate = true;
try {
$navigate = instanceSettings()->is_wire_navigate_enabled ?? true;
} catch (\Exception $e) {
$navigate = true;
}
return $component->redirectRoute($name, $parameters, navigate: $navigate);
}
function getHelperVersion(): string function getHelperVersion(): string
{ {
$settings = instanceSettings(); $settings = instanceSettings();