2017-04-22 108 views
2

我正在使用laravel 5.4。我上传存储/程序/公共某些文档文件/文件夹中的文件一样Laravel 5.4存储文件未找到

$request->paper_file->store('documents'); 

和我的文件上传成功。

在文件系统中的默认存储

是公共 和公众的conf就像

'public' => [ 
'driver' => 'local', 
'root' => storage_path('app/public'), 
'url' => env('APP_URL').'/storage', 
'visibility' => 'public',], 

,但是当我打/storage/documents/hQqlgifnVVH8bmrRPVdZ9aFGbhLmcc7g7bHZSX4u.pdf 它说,没有发现404如何来解决这个问题。

+0

您是否在文件系统中看到该文件?文档显示它被用作'$ request-> file('paper') - > store('documents')',但我不确定'paper_file'是什么。 – ceejayoz

+0

我的文件已成功上传。文件名是paper_file。 –

+0

'hQqlgifnVVH8bmrRPVdZ9aFGbhLmcc7g7bHZSX4u'来自哪里? – ceejayoz

回答

7

默认情况下,Laravel将文件放入storage/app/public目录,该目录不能从外部网站访问。所以,你必须创建一个目录之间的符号链接,你的公共之一:

storage/app/public -> public/storage

你可以做,通过执行php artisan storage:link命令(docs)。

+1

谢谢。解决了。 –