файл не заменяется при редактировании в laravel - PullRequest
0 голосов
/ 02 июля 2019

Привет, я пытаюсь редактировать файлы в 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>

Может кто-нибудь найти любую ошибку в коде ??

1 Ответ

0 голосов
/ 03 июля 2019

Вам нужен раздел "hidden_file" по запросу $.U отправил, но не взял.

...