Php 无法访问Laravel中上载的文件

Php 无法访问Laravel中上载的文件,php,laravel,file,upload,storage,Php,Laravel,File,Upload,Storage,我正在建立我的第一个laravel项目,所以我没有太多的到期时间。 我有这个表格可以上传多个文件 {!! Form::open(array('id' => 'upload', 'class' => 'form-horizontal', 'url' => 'upload', 'enctype' => 'multipart/form-data')) !!} {!! Form::file('files[]', array('multiple'=>true)

我正在建立我的第一个laravel项目,所以我没有太多的到期时间。 我有这个表格可以上传多个文件

{!! Form::open(array('id' => 'upload', 'class' => 'form-horizontal', 'url' => 'upload', 'enctype' => 'multipart/form-data')) !!}
        {!! Form::file('files[]', array('multiple'=>true)) !!}
        {{  Form::submit('upload', array('class' => 'btn btn-success btn-block')) }}
{!! Form::close() !!}
然后我将文件保存在这样的控制器中

public function postUpload(Request $request) {
    $path = "public/documents/";
    if ($request->files) {
        foreach ($request->files as $file) {
            $fileName = $file->getClientOriginalName();
            $file->storeAs($path, $fileName);
        }
    }
}
但是当我试图建立一个链接来打开文件时,它说文件不存在

<a href= {{storage_path('file.pdf') }}>click</a>

我在网上尝试了几种不同的方法,但没有一种对我有效


提前感谢您的回答。

检查您的路径,存储路径与公共路径不同。 我猜您正在将文件保存在公共\u path()/文档中,并试图从存储\u path()下载文件

尝试更改此选项:

<a href="{{storage_path('file.pdf')}}">click</a>

为此:

<a href="{{public_path()}}/documents/file.pdf">click</a>

感谢您的评论。但是没有,这些文件实际上存储在存储目录中。我甚至做了符号链接将其链接到公用文件夹,但没有帮助。我想这会是件愚蠢的事。如果是相关信息,我会在homestead上运行它。您提供的链接为我提供了此URL->