Hello to all, welcome to therichpost.com. In this post, I will do, Laravel – Chartjs with Dynamic Data Working Example.
In this post, I will show laravel controller data to laravel blade template file with the help of laravel web routes.

Here is the working code steps, you need to follow:
1. Very first, here is the code for laravel controller file HomeController.php with custom data:
public function Chartjs(){
$month = array('Jan', 'Feb', 'Mar', 'Apr', 'May');
$data = array(1, 2, 3, 4, 5);
return view('chartjs',['Months' => $month, 'Data' => $data]);
}
2. Here is the code for laravel routes/web.php file:
Route::get("/chartjs", "HomeController@Chartjs");
3. Finally, here is the code for laravel blade template file chartjs.blade.php:
I made laravel controller array data into json format for chartjs data:
<!doctype html>
<html>
<head>
<title>Bar Chart</title>
<script src="http://www.chartjs.org/dist/2.7.3/Chart.bundle.js"></script>
<script src="http://www.chartjs.org/samples/latest/utils.js"></script>
<style>
canvas {
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
}
</style>
</head>
<body>
<div id="container" style="width: 75%;">
<canvas id="canvas"></canvas>
</div>
<script>
var chartdata = {
type: 'bar',
data: {
labels: <?php echo json_encode($Months); ?>,
// labels: month,
datasets: [
{
label: 'this year',
backgroundColor: '#26B99A',
borderWidth: 1,
data: <?php echo json_encode($Data); ?>
}
]
},
options: {
scales: {
yAxes: [{
ticks: {
beginAtZero:true
}
}]
}
}
}
var ctx = document.getElementById('canvas').getContext('2d');
new Chart(ctx, chartdata);
</script>
</body>
</html>
In the end run the laravel project:
http://localhost/laravelproject/public/chartjs
This is code. If you have any query related to this post, then do comment below or ask question. This will also work in laravel 8. Laravel 8 Chartjs with Dynamic Data Working Example
Thank you,
devil,
TheRichPost
Simple, easy and great
Thank you
I’m getting this error $Months is undefined
Make the variable optional in the blade template. Replace {{ $Months }} with {{ $Months ?? ” }}
Did you follow my complete tutorial?
same error is facing
It is working please check this video:
https://youtu.be/05WLjPjgox8
It is working fine, please check the video link:
https://youtu.be/05WLjPjgox8