Laravel 10 and Google Pie Chart Integration Tutorial

Reading Time: 7 minutes

Inside this article we will see the concept i.e Laravel 10 and Google Pie Chart Integration Tutorial. Article contains the classified information i.e Step-by-step guide for adding Google Pie Chart in Laravel 10.

The tutorial covers the basics of creating a Pie Chart using the Google Charts API and demonstrates how to implement it in a Laravel 10 application. The article provides code snippets and examples to make the integration process easy to understand and follow.

Read More: Laravel 10 and Google Line Chart Integration Tutorial

Let’s get started.

Laravel Installation

Open terminal and run this command to create a laravel project.

composer create-project laravel/laravel myblog

It will create a project folder with name myblog inside your local system.

To start the development server of laravel –

php artisan serve


Assuming laravel already installed inside your system.

Create Database & Connect

To create a database, either we can create via Manual tool of PhpMyadmin or by means of a mysql command.

CREATE DATABASE laravel_app;

To connect database with application, Open .env file from application root. Search for DB_ and update your details.


Read More: Step-by-Step CSV Data Seeding with Laravel 10 Tutorial

Create Model & Migration

We will consider users table to work with this Pie chart tutorial.

By default, you should see the users table migration (2014_10_12_000000_create_users_table.php inside /database/migrations folder) and User.php model in /app/Models.

We will work with these files.

Run Migration

Next, we need to create tables inside database.

$ php artisan migrate

This command will create tables inside database.

Table: users table


Dummy Data for Application

You need to copy the given mysql query and run into sql tab of phpmyadmin. This will give us a set of data to test.

-- Dumping data for table `users`

INSERT INTO `users` (`id`, `name`, `email`, `email_verified_at`, `password`, `remember_token`, `created_at`, `updated_at`) VALUES
(1, 'Emilie Mante', '', '2023-03-02 17:43:37', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'Y3FP2DroH6', '2023-03-02 17:43:37', '2023-03-02 17:43:37'),
(2, 'Reyna Stroman II', '', '2023-03-02 17:43:37', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', '8tDlUix4oY', '2023-03-02 17:43:37', '2023-03-02 17:43:37'),
(3, 'Prof. Lauriane Yost I', '', '2023-02-02 17:43:37', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'z6nEz8FkN6', '2023-02-02 17:43:37', '2023-02-02 17:43:37'),
(4, 'Zelma Yundt', '', '2023-02-02 17:43:37', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'RsOsNYIogy', '2023-02-02 17:43:37', '2023-02-02 17:43:37'),
(5, 'Hayley Lebsack', '', '2023-03-02 17:43:37', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', '203SAe79eI', '2023-03-02 17:43:37', '2023-03-02 17:43:37'),
(6, 'Topmse Lebsack', '', '2023-01-02 17:43:37', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', '203SAe79eI', '2023-01-02 17:43:37', '2023-01-02 17:43:37');

Right now, we have only these few rows of dummy data. You can take more rows in it. These data will help to draw graph between Total Registered Users according to Month wise.

You will see something like this after this test data insertion.

Create Controller

Next, we need to create a controller file.

$ php artisan make:controller GraphController

It will create a file GraphController.php inside /app/Http/Controllers folder.

Read More: Laravel 10 How To Integrate Line Chart Using HighChart Tutorial

Open GraphController.php and write this complete code into it.


namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\User;
use Illuminate\Support\Facades\DB;

class GraphController extends Controller
    public function index()
        $data['pieChart'] = User::select(DB::raw("COUNT(*) as count"), DB::raw("MONTHNAME(created_at) as month_name"))
            ->whereYear('created_at', date('Y'))

        return view('pie-chart', $data);


User::select(DB::raw("COUNT(*) as count"), DB::raw("MONTHNAME(created_at) as month_name"))
    ->whereYear('created_at', date('Y'))

The date(‘Y’) returns the current year. That’s why In test data, we have taken the year as 2023 so that we can get a pie chart on the behalf of sample data. If your current is different then you will not be able to see the pie chart view on output.

Create Template File

Go to /resources/views folder and create a file with name pie-chart.blade.php

Open pie-chart.blade.php and write this complete code into it.

<!doctype html>
<html lang="en">

    <title>Laravel 10 and Google Pie Chart Integration Tutorial</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <link rel="stylesheet" href="">

    <div class="container">
        <h3 style="text-align: center;">
            Laravel 10 and Google Pie Chart Integration Tutorial
        <div id="pie-chart" style="width: 900px; height: 500px"></div>
    <script type="text/javascript" src=""></script>
    <script type="text/javascript">
        google.charts.load('current', {
            'packages': ['corechart']

        function drawChart() {

            var data = google.visualization.arrayToDataTable([
                ['Month Name', 'Registered User Count'],

                    foreach ($pieChart as $d) {
                        echo "['" . $d->month_name . "', " . $d->count . '],';

            var options = {
                title: 'Users Detail',
                is3D: false,

            var chart = new google.visualization.PieChart(document.getElementById('pie-chart'));

            chart.draw(data, options);


Add Route

Open web.php file from /routes folder. Add this route into it.


use App\Http\Controllers\GraphController;


Route::get('pie-chart', [GraphController::class, 'index']);


Application Testing

Run this command into project terminal to start development server,

php artisan serve



We hope this article helped you to learn Laravel 10 and Google Pie Chart Integration Tutorial in a very detailed way.

Read More: Creating a Dynamic Pie Chart with Highcharts in Laravel 10

Online Web Tutor invites you to try Skillshike! Learn CakePHP, Laravel, CodeIgniter, Node Js, MySQL, Authentication, RESTful Web Services, etc into a depth level. Master the Coding Skills to Become an Expert in PHP Web Development. So, Search your favourite course and enroll now.

If you liked this article, then please subscribe to our YouTube Channel for PHP & it’s framework, WordPress, Node Js video tutorials. You can also find us on Twitter and Facebook.