Laravel 5 Laravel文件上载创建文件名为的文件夹

Laravel 5 Laravel文件上载创建文件名为的文件夹,laravel-5,laravel-5.5,Laravel 5,Laravel 5.5,我可能只是盯着这个太久了,它就在我面前。我正在尝试上传PDF文档。当我这样做时,它会上传到/storage/resumes/{hash}.pdf/{hash}.pdf,而不是/storage/resumes/{hash}.pdf 它将创建一个与文件同名的额外文件夹 public function update(Request $request) { $user = Auth::user(); $this->validate($request, ['resume' =>

我可能只是盯着这个太久了,它就在我面前。我正在尝试上传PDF文档。当我这样做时,它会上传到/storage/resumes/{hash}.pdf/{hash}.pdf,而不是/storage/resumes/{hash}.pdf

它将创建一个与文件同名的额外文件夹

public function update(Request $request)
{
    $user = Auth::user();
    $this->validate($request, ['resume' => 'required|mimes:pdf|max:2048']);
    $file = $request->file('resume');
    $path = $file->hashName('resumes');
    $disk = Storage::disk('public');
    $disk->put($path, $file);
   $oldResumeUrl = $user->resume;
   $user->forceFill(['resume' => $disk->url($path)])->save();
   if (preg_match('/resumes\/(.*)$/', $oldResumeUrl, $matches)) {
      $disk->delete('resumes/'.$matches[1]);
   }

   $request->user()->forceFill([
      'resume' => $request->resume,
      'resume_updated_at' => Carbon::now()
   ])->save();
 }

我做错了什么?

就像我前面说的,我只是盯着它看了太久。我给数据库写了两次信。。一旦有了正确的答案。。。还有一个是错误的

对:

$user->forceFill(['resume' => $disk->url($path)])->save();
错:

 $request->user()->forceFill([
  'resume' => $request->resume,

就像我之前说的,我只是盯着它看太久了。我给数据库写了两次信。。一旦有了正确的答案。。。还有一个是错误的

对:

$user->forceFill(['resume' => $disk->url($path)])->save();
错:

 $request->user()->forceFill([
  'resume' => $request->resume,

问题在哪里?问题在哪里?