Привет, я пытаюсь редактировать файлы в Laravel, но когда я редактирую файл, его имя меняется в соответствии с редактированием в БД, но файл не заменяет предыдущее в папке с файлами, m использует для этого маршрут ресурса,
контроллер:
public function update(Request $request, $id)
{
$request->validate([
'filename' => 'required',
]);
$file = $request->file('filename');
$clientName = $file->getClientOriginalName();
$path = $file->move(public_path('files'), $clientName);
File::whereId($id)->update(['filename' => $clientName]);
return redirect('file')->with('success', 'Data is successfully updated');
}
блейд-файл:
<form method="post" action="{{ route('file.update', $data->id) }}" enctype="multipart/form-data">
@csrf
@method('PATCH')
<div class="form-group">
<label for="EditFile">Edit File</label>
<input type="file" name="filename" class="form-control-file">
<img src="{{ URL::to('/') }}/files/{{ $data->file }}" width="100"/>
<img src="./images/pdf.png" class="img-circle elevation-2" alt="Pdf Image" width="50">
<input type="hidden" name="hidden_file" value="{{ $data->file }}" />
</div>
<br>
<input type="submit" name="edit" class="btn btn-primary input-lg" value="Edit" />
</form>
Может кто-нибудь найти любую ошибку в коде ??