Creo que es porque Laravel, por defecto, manda unas cabeceras de tipo HTML (o json, según el contenido).
Prueba algo así:
Código PHP:
Ver originalclass GraficasController extends \BaseController {
function pintarGrafica()
{
// .....
$graph->Stroke(_IMG_HANDLER); // Generamos la imagen pero no la volcamos
$response = Response::make($graph->img->Stream(), 200); // Preparamos la respuesta de laravel con la imagen generada, PERO SIN CABECERAS
$response->header('Content-type', 'image/jpeg'); // Indicamos a Laravel que cabeceras enviar return $response;
});
Y por cierto, en la plantilla de blade puedes poner algo así:
Código PHP:
Ver original<img src="{{ action('GraficasController@pintarGrafica') }}">
Blade debería ponerte la ruta automáticamente según el routes.php