Laravel France

Les images des articles ne s'affichent pas une fois le site en ligne

  • Avatar de BonaventureIMOROU
    Membre depuis :
    23/04/2019
    Messages :
    4

    J'ai developpé mon site (logiciart.com) avec laravel 5.2 (puisque j'ai appris laravel sur OpenClassrooms avec une version 5.2, Cours de bestmomo ).
    Alors en localhost, tout marche bien.Mais une fois envoyées sur le serveur distant, les images des articles n'apparaissent plus.
    Voici la fonction store() du PostController

    //Save image

    if($request->hasFile('featured_image')){
    $image = $request->file('featured_image');
    $filename = time().'.'.$image->getClientOriginalExtension();
    $location = public_path('images/'.$filename);
    Image::make($image)->resize(800, 400)->save($location);
    $post->image = $filename;
    }

    // Au niveau de index.blade.php Voici le lien

    <img src="{{ asset('images/'.$post->image)}}"

    //Au niveau de config/filesystems.php

    'disks' => [

    'local' => [
    'driver' => 'local',
    'root' => public_path('app'),
    ],

    'public' => [
    'driver' => 'local',
    'root' => storage_path('app/public'),
    'visibility' => 'public',
    ],

    J'implore ardemment votre aide.Je rappelle que je travaille avec la version 5.2
  • Avatar de jmatike
    Membre depuis :
    07/04/2019
    Messages :
    15

    Salut, je ne maitrise pas la 5.2 ni Laravel totalement.
    Mais pour la sauvegarde utilise plutot les methodes de laravel.

    Je précise que ce sont les code que j'ai pour la 5.7, je ne sais pas si c'est pareil dans la 5.2

    fichier filesystem

    'disks' => [
    'dossier_images' => [
    'driver' => 'local',
    'root' => public_path('images'),
    'url' => env('APP_URL').'/images/',
    'visibility' => 'public',
    ],

    code de sauvegarde

    $location = 'images/';
    Storage ::disk('dossier_images')-> put($location , $image)

Vous ne pouvez pas répondre à ce sujet.