', $value); } /** * Rewrites Blade structure openings into PHP structure openings. * * @param string $value * @return string */ protected static function rewrite_openings($value) { return preg_replace('/@(if|elseif|foreach|for|while)(\s*\(.*?\))\:/', '', $value); } /** * Rewrites Blade structure closings into PHP structure closings. * * @param string $value * @return string */ protected static function rewrite_closings($value) { $value = preg_replace('/(\s*)@(else)(.*?)\:/', '$1', $value); $value = preg_replace('/(\s*)@(endif|endforeach|endfor|endwhile)(\s*)/', '$1 $3', $value); return $value; } }