0

これは、自分のファイルをlaravelプロジェクトにアップロードするために行ったことです。

if($request->file()) {
     $fileName = time().'_'.$request->file('imageFile')->getClientOriginalName();
     $filePath = $request->file('imageFile')->storeAs('products', $fileName, 'public');
     $product->featured_image = '/storage/' . $filePath;
 }

公開ディスク

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

ファイルは app/public/products 内の storage フォルダーにアップロードされましたが、ファイルを取得しようとすると 404 エラーが表示されます。public フォルダーとのシンボリック リンクを作成しましたが、機能しません。理由はわかりませんが、パブリックフォルダー内にファイルが表示されません。ファイルは、ストレージ フォルダー内のプロジェクト レベルまたはプライベート フォルダーのみをアップロードしています。Web ブラウザからファイルにアクセスする方法。

4

2 に答える 2