Ошибка проверки возникла при отправке формы редактирования (загрузка нового файла). laravel с vuejs3, inertiajs. Метод зPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Ошибка проверки возникла при отправке формы редактирования (загрузка нового файла). laravel с vuejs3, inertiajs. Метод з

Сообщение Anonymous »

Edit.vue

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

const props = defineProps({
post: {
type: Object,
required: true,
}
});

const form = useForm({
title: props.post.title,
description: props.post.description,
file: null,
downloadable: Boolean(props.post.downloadable)
});

const handleFileChange = (event) => {
const files = event.target.files; // Access selected files
form.file = files.length > 0 ? files[0] : null; // Store the first file
};

const submit = () => {
form.put(route('post.edit', { id: props.post.id })); // Update the post with the given ID
console.log(form);
};























:disabled="form.processing">
Edit




контроллер:

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

public function postEdit(Request $request, $id)
{
$validatedData = $request->validate([
'title' => 'required',
'description' => 'required',
'file' =>  'nullable|file|max:1000',
]);

$post = Post::find($id);

$downloadable = $request->downloadable;

$post->title = $validatedData['title'];
$post->description = $validatedData['description'];

// Handle checkbox and file updates
if ($request->hasFile('file')) { //has file means new file in input
// If a new file is uploaded
if ($downloadable == true) { // is checked

$post->clearMediaCollection('images');
$post->addMedia($request->file('file'))->toMediaCollection('images');
$post->downloadable = true;
} else { // not checked

$post->clearMediaCollection('images');
$post->addMedia($request->file('file'))->toMediaCollection('images');
$post->downloadable = false;
}
} else {
// If no new file is uploaded, handle checkbox change only
if ($downloadable == true) {

$post->downloadable = true;
} else {

$post->downloadable = false;
}
}

$post->update();

return Redirect::route('post.list');
}
Я хотел загрузить новый файл/изображение в форму редактирования. Я не редактировал заголовок и описание, а только файл. При отправке возникает ошибка проверки: заголовок и описание пусты/поле является обязательным. Поскольку это форма редактирования, v-model уже отображает текущие данные в полях.

Подробнее здесь: https://stackoverflow.com/questions/792 ... file-larav
Ответить

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

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

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

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

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