嗨,我正在尝试编辑Laravel中的文件,但当我编辑该文件时,它的名称会根据db中的edit而更改,但文件不会替换files文件夹中的前一个文件,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>有人能在代码中发现任何错误吗?
发布于 2019-07-03 21:05:08
你需要$request上的"hidden_file“部分。你发送了,但没有接收。
https://stackoverflow.com/questions/56853555
复制相似问题