2017-09-25 1 views
0

laravel route renvoie parfois l'image et renvoie une page d'erreur les autres fois. Qu'est-ce qui pourrait mal se passer.Cette route de Laravel renvoie des réponses différentes à chaque fois - où puis-je chercher une erreur?

Cette route renvoie juste l'image comme ceci:

public function image(Request $request) { 
    return response()->file(storage_path('app/'.$request->input('path'))); 
} 

Je stocker des images en utilisant ce code:

$path = $request->p->store('public/images'); 
    Storage::setVisibility($path, 'public'); 

Je ne sais pas ce qui va mal. Je vois ce journal lorsque l'itinéraire est demandé.

NOTICE: PHP message: [2017-09-25 18:33:25] production.ERROR: Symfony\Component\HttpFoundation\File\Exception\FileNotFoundException: The file "/app/storage/app/public/images/YxNllK0iVKAxxUSCEhFHLo5sGZiXg5NNbGDbOVSL.jpeg" does not exist in /app/vendor/symfony/http-foundation/File/File.php:37

est ici la route dans sa pleine gloire:

https://resonant-tower-177816.appspot.com/showimage?path=public/images/YxNllK0iVKAxxUSCEhFHLo5sGZiXg5NNbGDbOVSL.jpeg 

Ceci est certainement pas parce qu'il n'y a pas d'image là-bas. Je peux vous assurer que l'itinéraire fonctionne parfois.

Qu'est-ce qui aurait pu ne pas fonctionner? J'utilise Laravel 5.4 sur Google App Engine.

+0

Je suis désolé. C'est une question stupide. Je courais le Laravel sur deux instances. Apparemment, l'environnement Flex de Google Cloud App Engine s'adapte automatiquement à 2 instances –

Répondre

0

chemin incorrect "/ app/stockage/app/public/images" Le chemin correct est comme "/ stockage/app/public/images" Vous devriez changer

public function image(Request $request) { 
return response()->file(storage_path('app/'.$request->input('path'))); 

} à

public function image(Request $request) { 
return response()->file(storage_path($request->input('path'))); 

}

+0

Mais alors pourquoi cela fonctionnerait-il parfois? Rafraîchissez le même parcours plusieurs fois et je suis sûr que vous verrez l'image –