From 028384584b030e3eb83e9dbdfecfec00d2957bf8 Mon Sep 17 00:00:00 2001 From: Dominik Pfennig <dominik@suma-ev.de> Date: Tue, 26 Jul 2016 09:11:57 +0200 Subject: [PATCH] Wenn der PictureProxy ein Bild nicht abrufen kann, wirft er keinen Error mehr --- app/Http/Controllers/Pictureproxy.php | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/app/Http/Controllers/Pictureproxy.php b/app/Http/Controllers/Pictureproxy.php index efcea2918..45312e78e 100644 --- a/app/Http/Controllers/Pictureproxy.php +++ b/app/Http/Controllers/Pictureproxy.php @@ -17,19 +17,24 @@ class Pictureproxy extends Controller function get(Request $request) { if( $request->has('url') ) { - $file = file_get_contents($request->input('url')); - $responseCode = explode(" ", $http_response_header[0])[1]; - $contentType = ""; - foreach($http_response_header as $header) - { - if( strpos($header, "Content-Type:") === 0) + try{ + $file = file_get_contents($request->input('url')); + $responseCode = explode(" ", $http_response_header[0])[1]; + $contentType = ""; + foreach($http_response_header as $header) { - $tmp = explode(": ", $header); - $contentType = $tmp[1]; + if( strpos($header, "Content-Type:") === 0) + { + $tmp = explode(": ", $header); + $contentType = $tmp[1]; + } } + $response = Response::make($file, $responseCode); + $response->header('Content-Type', $contentType); + }catch(\ErrorException $e) + { + $response = Response::make("", 404); } - $response = Response::make($file, $responseCode); - $response->header('Content-Type', $contentType); return $response; } } -- GitLab