Laravel Filament 3 RichEditor fileAttachnetsDirectory — сохраняет файлы в разных каталогах для каждой модели.Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Laravel Filament 3 RichEditor fileAttachnetsDirectory — сохраняет файлы в разных каталогах для каждой модели.

Сообщение Anonymous »


У меня есть модель Post со столбцом main_text, которую я редактирую с помощью RichEditor, чтобы добавить несколько фотографий между текстом. Все работает хорошо, за исключением того, что когда я удаляю публикацию, все фотографии не удаляются вместе с публикацией, что плохо. Мне пришла в голову идея хранить фотографии в отдельной директории, разной для каждого поста. Таким образом, я смогу удалить каталог при удалении сообщения.

Вот что у меня получилось:

класс PostResource расширяет ресурс { $attachmentDirectory = uniqid(); вернуть $форму ->схема([ Forms\Componenta\Hidden::make('attachments_directory') ->default($attachmentDirectory), RichEditor::make('main_text') ->fileAttachmentsDirectory(function() use ($attachmentDirectory) { верните 'public/posts/' . $attachmentDirectory; }), ]); ... Это отлично работает, когда я создаю новую запись, но не так хорошо, когда существующая запись редактируется, потому что AttachmentDirectory генерируется снова, что неправильно, поскольку при редактировании его следует брать из уже существующей записи.

Итак, мой вопрос:

Как в PostResource я могу получить доступ к существующей записи (если запись редактируется), взять данные Attachment_directory и передать их в RichEditor, чтобы он мог знать, где хранить файлы?
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»