From 88aa4105313171f9cb474224d09e82ac903f18f5 Mon Sep 17 00:00:00 2001 From: Adam Weston Date: Thu, 2 Nov 2023 11:24:11 -0400 Subject: [PATCH] Feat: support relative media paths via config --- config/filament-tiptap-editor.php | 1 + src/Actions/MediaAction.php | 10 +++++++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/config/filament-tiptap-editor.php b/config/filament-tiptap-editor.php index 7c422dcb..2c3c3301 100644 --- a/config/filament-tiptap-editor.php +++ b/config/filament-tiptap-editor.php @@ -69,6 +69,7 @@ 'image_crop_aspect_ratio' => null, 'image_resize_target_width' => null, 'image_resize_target_height' => null, + 'use_relative_paths' => true, /* |-------------------------------------------------------------------------- diff --git a/src/Actions/MediaAction.php b/src/Actions/MediaAction.php index c0ca8470..8703fc44 100644 --- a/src/Actions/MediaAction.php +++ b/src/Actions/MediaAction.php @@ -120,9 +120,13 @@ protected function setUp(): void ->default('document'), ]; })->action(function (TiptapEditor $component, $data) { - $source = str_starts_with($data['src'], 'http') - ? $data['src'] - : Storage::disk(config('filament-tiptap-editor.disk'))->url($data['src']); + if (config('filament-tiptap-editor.use_relative_paths')) { + $source = Str::replace(config('app.url'), '', $data['src']); + } else { + $source = str_starts_with($data['src'], 'http') + ? $data['src'] + : Storage::disk(config('filament-tiptap-editor.disk'))->url($data['src']); + } $component->getLivewire()->dispatch( 'insert-media',