2017-06-15 5 views
1

記事のレベルでLaravelに懸念があります。記事の写真の版が正しく動作しません。イメージソースが読めないLaravel 5.3

私は次のエラーを持っている:image source not readable

私はLaravelに新しいですが、画像がすでに編集中に存在する場合は、彼が起源の写真を保つように、私がやって好きなもの:)

私cotroller:

public function update(Request $request, $id){ 
    $article = Article::find($id); 
    $categorie = Categorie::find($article->idcategorie); 
    if($article == null) 
     return redirect("/home"); 
    $validation=[]; 
    $langues=Langue::all(); 
    foreach ($langues as $key => $value) { 
     $validation["titrel".$value->id]='max:255'; 
    } 
    $this->validate($request, $validation); 
    DB::beginTransaction(); 
     try{ 
     $file=$request->file('upload'); 
     $path=storage_path('app/public/'.$categorie->libelle); 
     if(!Filemgr::exists($path)) { 
      Filemgr::makeDirectory($path.'/mini', 0766, true); 
      Filemgr::makeDirectory($path.'/micro', 0766, true); 
     }    
     Image::make($file) 
      ->resize(1400, null, function ($constraint) { 
       $constraint->aspectRatio(); 
      }) 
      ->save($path.'/'.$article->url); 
     Image::make($file) 
      ->resize(900, null, function ($constraint) { 
      $constraint->aspectRatio(); 
      }) 
      ->save($path.'/mini/'.$article->url); 
     Image::make($file) 
      ->resize(600, null, function ($constraint) { 
       $constraint->aspectRatio(); 
      }) 
      ->save($path.'/micro/'.$article->url);    
     foreach($langues as $key=>$value){ 
      $text=TextArticle::firstOrNew(['idlangue' => $value->id,'idarticle'=>$id]); 
      $text->titre=$request->input('titrel'.$value->id); 
      $text->save(); 
     }    
     DB::commit(); 
     } 
     catch(Exception $e){ 
      DB::rollBack();     
     } 
     $categorie=Categorie::find($article->idcategorie); 
    return redirect("/categorie/".$categorie->libelle); 
} 

は、事前にあなたに感謝:)

答えて

1

使用この:

if ($request->hasFile('upload')) { 
//your code 
} 

それはうまくいくはずです:)

+0

ありがとうございます –