Files
2026-06-21 14:51:38 +02:00

33 lines
868 B
PHP

<?php
namespace App\Traits;
use Filament\Actions\Action;
use Filament\Resources\Pages\Page;
trait HasBackUrl
{
/**
* überschreibt in EditRecords CancelAction da diese history based schritt für schritt zurück ginge.
* mit diese änderung führt der Link direct zurück zur projekte liste.
*/
public ?string $backUrl = null;
public function mount($record = null): void
{
$this->backUrl = url()->previous();
parent::mount($record);
}
protected function getRedirectUrl(): string // <- return type is string to be compatible with EditRecord & CreateRecord
{
return $this->backUrl;
}
protected function getCancelFormAction(): Action
{
return parent::getCancelFormAction()
->url(fn (Page $livewire) => $livewire->backUrl ?? static::getResource()::getUrl());
}
}