From bfc49d8702cafa22de5912b23d82c39d9236933f Mon Sep 17 00:00:00 2001 From: Oliver Vogel Date: Fri, 26 Jun 2015 11:58:56 +0200 Subject: [PATCH] fixed laravel 4 url manipulation --- .../Image/ImageServiceProviderLaravel4.php | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/Intervention/Image/ImageServiceProviderLaravel4.php b/src/Intervention/Image/ImageServiceProviderLaravel4.php index 97b84961..6c73a207 100755 --- a/src/Intervention/Image/ImageServiceProviderLaravel4.php +++ b/src/Intervention/Image/ImageServiceProviderLaravel4.php @@ -56,11 +56,21 @@ class ImageServiceProviderLaravel4 extends ServiceProvider // define template callback $callback = $config->get("imagecache::templates.{$template}"); - if (is_callable($callback)) { + if (is_callable($callback) || class_exists($callback)) { // image manipulation based on callback $content = $app['image']->cache(function ($image) use ($image_path, $callback) { - return $callback($image->make($image_path)); + + switch (true) { + case is_callable($callback): + return $callback($image->make($image_path)); + break; + + case class_exists($callback): + return $image->make($image_path)->filter(new $callback); + break; + } + }, $config->get('imagecache::lifetime')); } else {