diff --git a/src/Resources/Pages/CreateRecord.php b/src/Resources/Pages/CreateRecord.php index b9cf49429d..54930ecf40 100644 --- a/src/Resources/Pages/CreateRecord.php +++ b/src/Resources/Pages/CreateRecord.php @@ -6,6 +6,7 @@ use Filament\Filament; use Filament\Resources\Forms\Actions; use Filament\Resources\Forms\Form; use Filament\Resources\Forms\HasForm; +use Illuminate\Database\Eloquent\Model; use Illuminate\Support\Str; class CreateRecord extends Page @@ -54,9 +55,14 @@ class CreateRecord extends Page return; } - $this->redirect($this->getResource()::generateUrl(static::$showRoute, [ - 'record' => $this->record, - ])); + $this->redirect($this->getRedirectUrl($this->record)); + } + + protected function getRedirectUrl(Model $record): string + { + return $this->getResource()::generateUrl(static::$showRoute, [ + 'record' => $record, + ]); } public static function getBreadcrumbs() diff --git a/src/Resources/Pages/EditRecord.php b/src/Resources/Pages/EditRecord.php index 032d6d9060..a75fe571d5 100644 --- a/src/Resources/Pages/EditRecord.php +++ b/src/Resources/Pages/EditRecord.php @@ -6,6 +6,7 @@ use Filament\Filament; use Filament\Resources\Forms\Actions; use Filament\Resources\Forms\Form; use Filament\Resources\Forms\HasForm; +use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\ModelNotFoundException; use Illuminate\Support\Str; @@ -50,7 +51,14 @@ class EditRecord extends Page $this->callHook('afterDelete'); - $this->redirect($this->getResource()::generateUrl(static::$indexRoute)); + $this->redirect($this->getRedirectUrl($this->record)); + } + + protected function getRedirectUrl(Model $record): string + { + return $this->getResource()::generateUrl(static::$indexRoute, [ + 'record' => $record, + ]); } public static function getBreadcrumbs()