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 уже отображает текущие данные в полях.
// 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 = 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'); } [/code] Я хотел загрузить новый файл/изображение в форму редактирования. Я не редактировал заголовок и описание, а только файл. При отправке возникает ошибка проверки: заголовок и описание пусты/поле является обязательным. Поскольку это форма редактирования, v-model уже отображает текущие данные в полях.