Table of Contents
Inside this article we will see the concept i.e How To Call MySQL Stored Procedure in Laravel 10. Article contains the classified information i.e How to Create and Use Stored Procedure in Laravel.
A MySQL stored procedure is a programmatic construct that is stored within the MySQL database and can be called from within SQL statements. It is a set of SQL statements and control flow constructs that are combined to perform a specific task.
Learn More –
- What is CSRF Token and How To Use in Core PHP Tutorial
- Laravel 10 FullCalendar Ajax CRUD Tutorial Example
- Laravel 10 How To Add Google reCaptcha v3 Validation
- PHP Exception How To Create Your Own Exception Class
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
URL: http://127.0.0.1:8000
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.
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravel_app DB_USERNAME=root DB_PASSWORD=root
Create MySQL Stored Procedure
Open MySQL database.
Let’s say we have a table in database called as blogs. In this table we have 100 rows. By the help of procedure, we will read all blogs as well as any specific blog.
We will create stored procedure by using phpmyadmin manual interface option to add routines.

We will create two MySQL stored procedure here for this article.
- Read all blogs from table
- Read a Single Blog from Table
Read all blogs from table

Read a Single Blog from Table

Successfully, we have created two mysql stored procedures in database.
Create Routes
Open web.php from /routes folder. Inside this file we will add few routes which calls methods of controller.
Add these routes into your web.php file,
//... use App\Http\Controllers\DataController; Route::get("list-blog", [DataController::class, "listBlogs"]); Route::get("single-blog/{id}", [DataController::class, "singleBlog"]); //...
Create Controller
Open project into terminal and run this artisan command to create controller.
$ php artisan make:controller DataController
It will create DataController.php file at /app/Http/Controllers folder.
Open DataController.php and write this following code.
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; class DataController extends Controller { public function listBlogs() { $blogs = DB::select("CALL getBlogs()"); echo "<pre>"; print_r($blogs); } public function singleBlog($id) { $single_blog = DB::select("CALL getSingleBlogDetail(" . $id . ")"); echo "<pre>"; print_r($single_blog); } }
- Using CALL getBlogs() to call, list all blogs
- Using CALL getSingleBlogDetail(” . $id . “) to get specific blog detail.
Application Testing
Open project to terminal and type the command to start development server
$ php artisan serve
URL To List All Blogs – http://127.0.0.1:8000/list-blog

URL To Single Blog – http://127.0.0.1:8000/single-blog/3

We hope this article helped you to learn about How To Call MySQL Stored Procedure in Laravel 10 Tutorial in a very detailed way.
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.