Laravel Filament 3 RichEditor fileAttachnetsDirectory — сохраняет файлы в разных каталогах для каждой модели. ⇐ Php
Laravel Filament 3 RichEditor fileAttachnetsDirectory — сохраняет файлы в разных каталогах для каждой модели.
У меня есть модель 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, чтобы он мог знать, где хранить файлы?
У меня есть модель 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, чтобы он мог знать, где хранить файлы?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
"Python -m Doctest" игнорирует файлы с одинаковыми именами в разных каталогах
Anonymous » » в форуме Python - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-