shouldOpenRecordUrlInNewTab = $condition; return $this; } public function recordUrl(string | Closure | null $url, bool | Closure $shouldOpenInNewTab = false): static { $this->openRecordUrlInNewTab($shouldOpenInNewTab); $this->recordUrl = $url; return $this; } public function getRecordUrl(Model $record): ?string { return $this->evaluate( $this->recordUrl, namedInjections: [ 'record' => $record, ], typedInjections: [ Model::class => $record, $record::class => $record, ], ); } public function shouldOpenRecordUrlInNewTab(Model $record): bool { return (bool) $this->evaluate( $this->shouldOpenRecordUrlInNewTab, namedInjections: [ 'record' => $record, ], typedInjections: [ Model::class => $record, $record::class => $record, ], ); } }