Делаю приложение на laravel 5. Использую image intervention. В routes.php следующее
Route::get('img/{size}/{name}', function($size = NULL, $name = NULL){
if(!is_null($size) && !is_null($name)){
$cache_image = Image::cache(function($image) use($size, $name){
return $image->make(url('/images/'.$name))->resize($size, $size*9/21);
}, 100);
return Response::make($cache_image, 200, ['Content-Type' => 'image/png'']);
} else {
abort(404);
}
});
но изображения не кэшируются браузером, т.к. http код 200. если ставлю 304 то работает не корректно, по прямой ссылке всё хорошо "вроде", а на страницах не отображается вообще. в чём проблема и как решить?