Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
Compile a string like Blade Template in Laravel
// Only you need to add in your controller.
public function bladeCompile($value, array $args = array())
$generated = \Blade::compileString($value);
ob_start() and extract($args, EXTR_SKIP);
// We'll include the view contents for parsing within a catcher
// so we can avoid any WSOD errors. If an exception occurs we
// will throw it out to the exception handler.
// If we caught an exception, we'll silently flush the output
// buffer so that no partially rendered views get thrown out
// to the client and confuse the user with junk.
catch (\Exception $e)
ob_get_clean(); throw $e;
$content = ob_get_clean();
return $content;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.