Fichier upload se met en dehors du fichier public

Par droid13, il y a 11 ans


alors voila mon fihcier code du controller

$validateur = Validator::make(Input::all(),$regles); if($validateur->passes()) { $article = new Article(); $article->titre = Input::get('titre'); $article->datepublication = Input::get('datePublication'); $article->content = Input::get('contenu'); $article->active = 1; if($article->save()){ $path= "upload/".$article->id.'/'; Input::file('image')->move($path, Input::file('image')->getClientOriginalName()); $article->images = $path.Input::file('image')->getClientOriginalName(); $article->save(); }

ce qui fait que quand je veux recuperer l'article avec sont image dans ma vue

@foreach($mydata as $data) <div class="col-md-6"> <div class="thumbnail"> <h3 style="margin-left:10px">{{ $data->titre}}</h3> <img width="525px" height="200px" src="{{$data->images}}" alt=""> <div class="caption"> <p> {{ substr($data->content, 0 ,150) }}<br> <small>créer le {{$data->datepublication}}</small> </p> <p> <a href="{{ URL::to('Blog/show/'.$data->id)}}" class="btn btn-primary">Suite</a> <a href="#" class="btn btn-default">Partager</a> </p> </div> </div> </div> @endforeach

l'image n'apparait pas mais quand je prend le fichier upload et je le met en manuel dans public les images apparaissent

2 réponses

Valérian, il y a 11 ans

Au cas où tu n'aurais pas encore trouvé la solution, tu dois préciser le path en absolu avec public_path() dans la méthode move() et peut être créer le dossier pour l'article avec un mkdir.

droid13, il y a 11 ans

merci beaucoup pour ta réponse