Вот смотрю я на такие попытки кеширования и у меня просто недоумение это вызывает. Вы серьезно собираетесь дергать пхп на каждый запрос к картинке?
Если хотите ресайзить картинки автоматически, то кешируйте через nginx, а через эту бесполезную функцию cache
fastcgi_cache_path /home/www/nginx levels=1:2 keys_zone=CACHE:256m max_size=100m inactive=100d;
server {
server_name domain.ltd;
listen 80;
location ~ /image/resize/([0-9]+) {
fastcgi_cache CACHE;
fastcgi_cache_key "domain.ltd$request_uri";
fastcgi_cache_use_stale updating error timeout http_500;
fastcgi_cache_valid 200 302 304 30d;
fastcgi_ignore_headers Cache-Control Expires Set-Cookie;
add_header X-Cache $upstream_cache_status;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/www/domain.ltd/public/index.php;
include fastcgi_params;
Ну и сам скрипт который ресайзит (от отрабатывает один раз, потом nginx отдаёт картинку из кеша, не дергая пхп)
$img = Image::make($path)->resize(420, 360);
return $img->response('jpg');