Laravel 5 Laravel文件上载创建文件名为的文件夹
我可能只是盯着这个太久了,它就在我面前。我正在尝试上传PDF文档。当我这样做时,它会上传到/storage/resumes/{hash}.pdf/{hash}.pdf,而不是/storage/resumes/{hash}.pdf 它将创建一个与文件同名的额外文件夹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' =>
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,
问题在哪里?问题在哪里?