I am using eval to execute php code that is coming from a database. The code is for meta tags and page title. One example looks like this (this is stored in a table):
$name . " test page title |".SiteSettings::getSiteNameAlternate();
And then in the controller I do this ($seo is an object that has the meta_title, and that element has the exact string from the db):
$pageTitle = isset($seo->meta_title) ? @eval("echo $seo->meta_title") : null;
I am using Larevel framework and I pass that page title to the blade template, and this works. The blade code
<title>{{ isset($page_title) ? $page_title : SiteSettings::defaultPageTitle() }}</title>
The issue is because the echo in the eval I get the page title on top of the page also.
I tried using print (dumb I know) and printf. Did not work. Any idea how to put the value of that eval in a variable without output on the screen?