2017-04-22 14 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は外部のWebからアクセスできないstorage/app/publicディレクトリにファイルを置きます。ですから、そのディレクトリと公開1との間にシンボリックリンクを作成する必要があります。

storage/app/public -> public/storage

あなたはphp artisan storage:linkコマンド(docs)を実行することによって、それを行うことができます。

+1

ありがとうございます。解決済み。 –

関連する問題