Php 试图将_链接到_资产(Laravel)找不到该文件(但它在那里)

Php 试图将_链接到_资产(Laravel)找不到该文件(但它在那里),php,laravel,Php,Laravel,我已将文件上载到名为App的内部文件夹。像这样: $destinationPath = app_path().'/uploads/' . $company; $name = Input::file('fichero')->getClientOriginalName(); $file->move($destinationPath, $name); 也就是说,树是这样的: - APP - - UPLOADS - - - COMPANY 1 - - - - file1.txt - - -

我已将文件上载到名为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>
{{link_到_资产('/uploads/'.$user->company.'/'.$user->filename,$user->filename)}
我得到的错误是 在此服务器上找不到请求的URL/ocean。+404

只有那些登录的人才能访问这些文件(这就是为什么它们不在公用文件夹中),而我已登录

有什么提示吗


非常感谢

因此,凯末尔为我指明了正确的方向,下面是我解决问题的方法。 我不得不使用另一个功能,而不是
链接到资产

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

如果它不在您的公共目录中,则任何人都无法访问它,除非您创建某种控制器来读取请求的文件,然后将其输出给授权用户。在这种情况下,应该向控制器而不是文件发出请求。非常感谢!这很有帮助。我在搓我的下巴,像这样的事情是必须的。我会给你一个正确的答案,我会用心去回答,并指出正确的方向。
return Response::download($pathToFile);