Я хочу скачать файл, используя выпадающий список, выпадающий цикл повторяется из базы данных следующим образом:
это контроллер DataController метод index () для отображения имени файла из базы данных:
public function index()
{
$data = Document::select('filename')->get();
return view('testdata', compact('data'));
}
это функция загрузки для загрузки файла зависит от имени файла, когда я выбираю Burger.jpg , поэтому загружаемый файл должен быть Burger.jpg
public function download(Request $request)
{
$data = Document::find($request->filename);
return response()->download(public_path($data));
return redirect()->back();
}
, но когда я выбираю Burger.jpg , загруженный файл sow.docx , я выбираю carbon.png , загруженный файл также sow.docx , всегда sow.docx,
это моя форма действия:
<form
method="get"
action="{{route('download')}}"
accept-charset="UTF-8"
enctype="multipart/form-data">
<div class="form-group">
<select class="custom-select" name="filename" id="input-filename">
<option value="">
Select data
</option>
@foreach($data as $datas)
<option value="{{$datas->id}}">{{$datas->filename}}</option>
@endforeach
</select>
</div>
<button type="submit" class="btn btn-primary">Download</button>
</form>
это моя база данных:
как скачать на основе id ?
когда я выбираю Burger.jpg , поэтому скачано Burger.jpg , когда я выбираю sow.docx , загружено sow.DOCX * 1 065 * ???как быть таким ??спасибо