试图Link_to_Asset(Laravel)找不到文件(但它在那里)

时间:2014-06-09 09:52:36

标签: php laravel

我已将文件上传到名为App的内部文件夹。像这样:

$destinationPath = app_path().'/uploads/' . $company;
$name = Input::file('fichero')->getClientOriginalName();
$file->move($destinationPath, $name);

也就是说,树是这样的:

- APP
- - UPLOADS
- - - COMPANY 1
- - - - file1.txt
- - - - file2.txt 
- - - -  more files

但是当我尝试链接到它们(下载它们)时:

<td>{{ link_to_asset('/uploads/' . $user->company. '/' . $user->filename, $user->filename) }}</td>

我得到的错误是 在此服务器上找不到请求的URL / ocean。 + 404

只有登录的人才能访问这些文件(这就是他们不在Public文件夹中的原因),并且我已登录。

任何提示如何?

非常感谢

1 个答案:

答案 0 :(得分:0)

所以,凯末尔指出了我正确的方向,这就是我如何解决它。 而不是link_to_asset我必须使用另一个函数,即:

<td>{{ HTML::linkAction('PostDocsController@downloaddocs', $user->filename , array($user->filename)) }}</td>

因此,我为此创建了额外的方法downloaddocs

在那里,我不得不使用另一个特定于下载的功能:

return Response::download($pathToFile);