2017-09-25 1 views
0

このlaravel routeは時々画像を戻していて、他の時はエラーページを返しています。何が悪くなる可能性があります。このLaravelルートは毎回異なる返答を返しています。どこでエラーを探しますか?

は、このルートはちょうどこのようにイメージを返します。私はこのコードを使用して画像を保存してい

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

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

私が間違って何が起こっているのか分かりません。このログは、ルートが要求されたときに表示されます。ここで

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

は、その中のルートが咲き誇るだのです。そこには画像がありませんので

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

これは間違いではありません。私はあなたにルートがいくつかの時代に働くことを保証することができます。

何が間違っていた可能性がありますか?

Google App EngineでLaravel 5.4を使用しています。

+0

ごめんなさい。これは愚かな質問です。私は2つのインスタンスでLaravelを実行していました。明らかに、Google Cloud App EngineのFlex Env​​ironmentは自動的に2つのインスタンスに拡張されます –

答えて

0

間違ったパス "/アプリ/公共/画像/アプリ/ストレージは" 正しいパスが "/ストレージ/アプリ/公共/画像" のようなものです だから、

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

しかし、それはなぜ時にはうまくいくのでしょうか。同じルートを数回リフレッシュしてください。イメージが表示されます –

関連する問題