has($token)) { return; } $attributes = session()->get('preview-'.request()->get($token)); if (empty($attributes)) { return; } if (empty($resource) && ! empty($this->__name)) { $resource = Str::before($this->__name, '.'); } $resource = Str::afterLast($resource, '\\'); $resource = Str::slug($resource, '_'); $this->isPreview = true; $this->{$resource}->fill($attributes); } /** * Generate a preview token and create a session. */ protected function createPreviewSession(string $record = 'record'): void { if (empty($resource = $this->previewModalData[$record])) { return; } $this->previewToken = uniqid(); session()->put("preview-{$this->previewToken}", $resource->toArray()); } }