If you want to store the HTML output in the database (you shouldn't IMO), you can do it like this:
<?php
namespace App\Http\Controllers;
use App\SomeModel;
use Illuminate\Http\Request;
use GrahamCampbell\Markdown\Facades\Markdown;
class SomeController extends Controller
{
/**
* Handle form submission of my markdown form.
*
* @return redirect
*/
public function create(Request $request)
{
$markdownInput = $request->get('markdown_input');
$model = new SomeModel();
$model->html = Markdown::convertToHtml($markdownInput);
if ($model->save()) {
return redirect('/success');
}
else {
die("Handle failed submission.");
}
}
}
But as I said, you shouldn't because it will take a lot of storage IF you have a lot of records in your database. If not, it won't hurt.
Instead, save the raw markdown input in your database without converting it to HTML and convert the input to HTML in your views:
In config/app.php
add an alias to the Markdown facade:
'Markdown' => 'GrahamCampbell\Markdown\Facades\Markdown'
Then in your views you can do:
{{ Markdown::convertToHtml($rawMarkdownInputFromTheDatabase) }}