2015-04-29 3 views
0

Я пытаюсь добавить ссылку загрузки к файлу на моей странице, файл может быть документом Microsoft Word, PDF-файлом или zip-файлом или каким-либо другим видом документа, у меня есть путь к файлу хранится в моей базе данных, мой вопрос он работает на моем локальном хосте, но на сервере я получаю: NotFoundHttpExceptionСсылка для загрузки, не работающая на сервере

Это как формируется ссылка:

<a href="{{ URL::to($row->file_url) }}" class="widget-control-right"><span class="fa fa-download"></span></a> 

Это как Файл url выглядит так:

'uploads/data/library/G7TkXMdk7BAB12Cn//Guide.pdf' 

ответ

1

В вашей проблеме попробуйте использовать вспомогательную функцию, которая называется link_to_asset.

{{ link_to_asset($row->file_url, "Download", array("class" => "widget-control-right")) }} 

Но лучший подход здесь:

<a href="{{ route('file.download', $row->id) }}" class="widget-control-right"><span class="fa fa-download"></span></a> 

В вашем route.php

Route::get("file/download/{id}", array("as" => "file.download", function ($id) { 
    $row = Model::find($id); 
    return Response::download($row->file_url); 
})); 

Надеется, что это будет полезно для вас.