Laravel: Adding Markdown Easily
Michelf/Markdown
I added markdown to one of my laravel sites the other day. Worked like a charm. I used Michelf/Markdown and had no problems.
but
I went to add it to my next site… I love markdown… but there were problems. I added it to composer.json first. Just add
"michelf/php-markdown": "1.4.1"
to your composer.json and then install or update composer. Now for the but. It didn’t work. I used the
@markdown()
syntax in my blade template, but nogo.
So
after a bit of searching I finally found the code that I was missing…
add this:
Blade::extend(function($view, $compiler){$pattern = $compiler->createMatcher('markdown'); $replace = '<?php echo \Michelf\Markdown::defaultTransform$2; ?>'; return preg_replace($pattern, $replace, $view); });
to your
/app/start/global.php
(just stick it on the end of the file is ok). Then Presto! It works!
And to use it:
// usage, in a blade template: // @markdown( $some->property ) // @markdown('some string *with style*')