2017-11-26 8 views
0

これは長すぎると私の目の前でそのことを凝視している可能性があります。 PDF文書をアップロードしようとしています。 /storage/resumes/{hash}.pdf/storage/resumes/{hash}.pdfの代わりに/storage/resumes/{hash}.pdf/{hash}.pdfにアップロードします。Laravelファイルのアップロードファイル名を持つフォルダを作成する

ファイルと同じ名前の追加フォルダを作成しています。

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(); 
} 

どうしたのですか?

+0

だから、質問はありますか? – nmfzone

答えて

0

私が先に言ったように、私はちょうどそれをあまりにも長く注視していた。私はデータベースに二度書いていました...一度正しい答えで...そして一つは間違っていました。

RIGHT:

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

WRONG:

$request->user()->forceFill([ 
    'resume' => $request->resume, 
関連する問題