Laravel FilePond не включая ввод файла с помощью post или вставлен в запросJavascript

Форум по Javascript
Ответить
Anonymous
 Laravel FilePond не включая ввод файла с помощью post или вставлен в запрос

Сообщение Anonymous »

У меня был этот экземпляр FilePond: < /p>

Код: Выделить всё







const inputElement = document.querySelector('input[type="file"].filepond');

FilePond.registerPlugin(FilePondPluginImagePreview,
FilePondPluginImageExifOrientation,
FilePondPluginFileValidateType);
FilePond.create(inputElement).setOptions({
allowMultiple: true,
maxFiles: 3,
acceptedFileTypes: ['image/*'],
allowImagePreview: true,
server: {
process: '/upload/process',
revert: '/upload/remove',
load: '/upload/load/',
remove: (source, load, error) => {
$.ajax({
type:'DELETE',
url:'/upload/removelocal',
headers: {
'X-CSRF-TOKEN': '{{ csrf_token() }}'
},
data: { filename: source, userid: {{ auth()->user()->id }} },
});
load();
},
headers: {
'X-CSRF-TOKEN': '{{ csrf_token() }}',
},
},
files: [
@foreach ($attachments as $attachment)
{source: '{{ $attachment->filename }}', options: {type: 'local'}},
@endforeach
],
});
< /code>
Я работал над этим проектом, а затем остановился и начал снова недавно.  Когда я это сделал, я обновил все, включая переход от Laravel 11–12. Все остальное работает, файл изначально копируется в местоположение TMP (из моей функции процесса), функцию удаления, преобладание с существующими изображениями, все, кроме FilePond, не включает ввод [] вход в мой пост обратно в мою функцию обновления.  У объекта запроса есть все мои другие поля, кроме файла [].   Раньше это было там.  Этот же код сработал отлично.public function process(Request $request): string
{
$file = $request['files'][0];
$ext = pathinfo($file->getClientOriginalName(), PATHINFO_EXTENSION);

$path = $file->storeAs('tmp', now()->timestamp.'-'.Str::random(20).'.'.$ext, "private");

return $path;
}
Мой контроллер: нет признаков файлов/файлов [], которые раньше были там. Я изменил имя управления на тот случай, если это было связано с именем «файлы []», но все же то же самое. Здесь я бы копировал из TMP в его постоянную папку. < /P>

Код: Выделить всё

public function update(Request $request, string $id)
{
Log::Debug($request->all());
dd($request);
}
Нет ошибок в консоли отладчика Chrome, просмотр вкладки «Пост запроса с сети» показывает только другие поля в форме, а не файлы/файлы []. Нет ошибок в журнале Laravel: < /p>
[2025-06-15 16:52:56] local.DEBUG: array (
'_method' => 'PUT',
'_token' => 'DxmXn00LeEZ7Qc1FqV6dFft8m4pkjTSvj7Y8N5un',
'title' => 'aaa rtfgf',
'text' => '
fgdfgdf
',
'tag_list' =>
array (
0 => '11',
),
'contact_list' =>
array (
0 => '13',
1 => '18',
),
)
< /code>
Любая помощь будет высоко оценена! Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/796 ... in-request
Ответить

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

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

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

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

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