2017-04-22 109 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

謝謝。解決了。 –