首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在laravel中编辑时不会替换文件

在laravel中编辑时不会替换文件
EN

Stack Overflow用户
提问于 2019-07-02 21:25:42
回答 1查看 334关注 0票数 0

嗨,我正在尝试编辑Laravel中的文件,但当我编辑该文件时,它的名称会根据db中的edit而更改,但文件不会替换files文件夹中的前一个文件,m使用资源路由

控制器:

代码语言:javascript
复制
  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');
  }

刀片文件:

代码语言:javascript
复制
    <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>

有人能在代码中发现任何错误吗?

EN

回答 1

Stack Overflow用户

发布于 2019-07-03 21:05:08

你需要$request上的"hidden_file“部分。你发送了,但没有接收。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56853555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档