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>
Любая помощь будет высоко оценена! Спасибо.
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);
return $path; } [/code] Мой контроллер: нет признаков файлов/файлов [], которые раньше были там. Я изменил имя управления на тот случай, если это было связано с именем «файлы []», но все же то же самое. Здесь я бы копировал из TMP в его постоянную папку. < /P> [code]public function update(Request $request, string $id) { Log::Debug($request->all()); dd($request); } [/code] Нет ошибок в консоли отладчика 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> Любая помощь будет высоко оценена! Спасибо.