Это то, что у меня есть: таблицыLaravel 5,2 - Загрузка файлов из базы данных
базы данных с именем lamanInformasi
, который имеет следующие поля: ID, judul, МИС, created_at, updated_at.
Это то, что я хочу:
Пользователь может загрузить документ и файлы будут сохранены в базе данных. Имена файлов будут сохранены в поле isi
, а сами файлы будут сохранены в папке с именем propic. Я сделал все правильно. Тогда у меня проблема. Когда отображаются данные из базы данных, в каждом имени файла есть ссылки. Когда пользователь нажимает на ссылку, файл будет автоматически загружен. Как это сделать? Когда я нажимаю на ссылку, у меня есть эта ошибка: NotFoundHttpException
Это мои коды:
index.blade.php - Я поместить этот файл в папку загрузки
<table class="table table-striped table-bordered" border= "1px solid black">
<thead>
<tr>
<td>ID</td>
<td>Judul</td>
<td>Isi</td>
<td>Created At</td>
<td>Updated At</td>
</tr>
</thead>
<tbody>
@foreach($lamanInformasi as $file)
<tr>
<td>{{$file->id}}</td>
<td>{{$file->judul}}</td>
<td><a href="{{URL::to('upload/' . $file->id)}}">{{$file->isi}}</a></td>
<td>{{$file->created_at}}</td>
<td>{{$file->updated_at}}</td>
</tr>
@endforeach
</tbody>
</table>
LamanInformasiController
public function show($id)
{
$lamanInformasi = $this->model->whereId($id)->firstOrFail();
$downloadFile = response()->download($lamanInformasi->filepath, $lamanInformasi->name);
return view('upload.index', compact('lamanInformasi','downloadFile'));
}
Спасибо за помощь
Selamat pagi. Вы можете проверить свою консоль, если 'href' указывает на правый каталог. :) –
@LaraBelle Selamat pagi. Как это проверить? –
f12 открыть консоль. Затем попробуйте найти тег 'anchor'' с ссылкой на него. –