Laravel 不存储请求中的文件

Mic*_*ael 6 php laravel laravel-5

我得到了名为“image”的文件上传表单。表单正在运行,我正在获取图像,但由于某种原因它没有被存储。这是我用来存储图像的代码:

$path = $request->image->store('storage/uploads');
Run Code Online (Sandbox Code Playgroud)

在此之前我检查

$request->hasFile('image')
Run Code Online (Sandbox Code Playgroud)

然后我保存 $path. 路径已成功保存,当我检查它时,它确实是存储/上传/radnomid,但没有文件

Mic*_*ael 6

很抱歉发布我自己的答案,但问题是默认情况下 laravel 公共磁盘不会上传到公共目录。需要像这样更改设置:config/filesystems.php

  'public' => [
              'driver'     => 'local',
              'root'       => public_path(),
              'visibility' => 'public',
          ],
Run Code Online (Sandbox Code Playgroud)

然后简单地:

$path = $request->image->store('storage/uploads','public');
Run Code Online (Sandbox Code Playgroud)