Php 无法访问Laravel中上载的文件
我正在建立我的第一个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)
{!! 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->