diff --git a/laravel/blade.php b/laravel/blade.php index d7a0729e..ae5c4c84 100644 --- a/laravel/blade.php +++ b/laravel/blade.php @@ -18,7 +18,6 @@ class Blade { 'yields', 'section_start', 'section_end', - 'render_each', ); /** @@ -239,19 +238,6 @@ protected static function compile_section_end($value) return preg_replace('/@endsection/', '', $value); } - /** - * Rewrites Blade @render_each statements into View statements. - * - * @param string $value - * @return string - */ - protected static function compile_render_each($value) - { - $pattern = static::matcher('render_each'); - - return preg_replace($pattern, '$1', $value); - } - /** * Get the regular expression for a generic Blade function. * diff --git a/laravel/helpers.php b/laravel/helpers.php index beff3446..aa1306c6 100644 --- a/laravel/helpers.php +++ b/laravel/helpers.php @@ -436,4 +436,18 @@ function has_php($version) function render($view, $data = array()) { return Laravel\View::make($view, $data)->render(); +} + +/** + * Get the rendered contents of a partial from a loop. + * + * @param string $view + * @param array $data + * @param string $iterator + * @param string $empty + * @return string + */ +function render_each($partial, array $data, $iterator, $empty = 'raw|') +{ + return Laravel\View::render_each($partial, $data, $iterator, $empty); } \ No newline at end of file diff --git a/laravel/view.php b/laravel/view.php index 060458c2..7f5d35f1 100644 --- a/laravel/view.php +++ b/laravel/view.php @@ -232,7 +232,7 @@ public static function composer($view, $composer) * @param string $empty * @return string */ - public static function render_each($view, array $data, $iterator, $empty = null) + public static function render_each($view, array $data, $iterator, $empty = 'raw|') { $result = ''; @@ -260,7 +260,7 @@ public static function render_each($view, array $data, $iterator, $empty = null) } else { - $result = render($empty ?: $view.'_empty'); + $result = render($empty); } }