首先需要设置配置文件:config/filesystems.php
'public' => [ 'driver' => 'local', 'root' => public_path('uploads'), //public目录-->文件存放的目录为public/uploads文件夹 'url' => '/uploads', 'visibility' => 'public', ],
$file = $request->file('img');
/** * 文件上传 * @param $file * @return string */ public function upload($file){ $folder = date('Ymd'); //判断文件夹是否已存在 if(!Storage::disk('public')->exists($folder)){ Storage::makeDirectory($folder); } //判断文件是否有效 if($file->isValid()) { $newFileName = md5(microtime()).'.'.$file->getClientOriginalExtension(); Storage::disk('public')->put($folder.'/'.$newFileName, file_get_contents($file)); return "/uploads/".$folder."/".$newFileName; }