awcodes / filament-tiptap-editor

A Rich Text Editor plugin for Filament Forms.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Using plugin with s3 as disk stores wrong path

amiranagram opened this issue · comments

Filament Version

v3.2.63

Plugin Version

v3.3.0

PHP Version

PHP 8.3.0

Problem description

When using s3 disk, plugin saves the wrong path. With following config:

TiptapEditor::make('content')
    ->label(__('Content'))
    ->required()
    ->disk('s3')
    ->directory('blog')
    ->output(TiptapOutput::Html)
    ->columnSpan([
        'sm' => 2,
    ]),

just uploading an image and saving the resource produces the following content:

content: "<p><img src="/https://bucket.fra1.digitaloceanspaces.com/blog/3608d17f-26a4-4099-bbf1-902f103d00bf.png" alt="image" width="1386" height="93"></p>",

Notice the leading / which causes browsers to prepend app domain to it.

Expected behavior

Save content as:

content: "<p><img src="https://bucket.fra1.digitaloceanspaces.com/blog/3608d17f-26a4-4099-bbf1-902f103d00bf.png" alt="image" width="1386" height="93"></p>",

Steps to reproduce

Have an s3 bucket, configure it in the Laravel app, and use s3 as file upload disk in TipTap plugin.

Reproduction repository

No response

Relevant log output

No response

Publish the config and set 'use_relative_paths' => false,

My bad, thanks for the prompt response.