In this post, we are going to learn about REST API using Laravel 5 and MySQL. A RESTful web service helps us to perform CRUD operations with a database. In this post which is part of the REST API series, let us learn how to perform an easy and simple CRUD REST API using Laravel 5 and MySQL for Create, Read, Update and Delete operations.

Most of the single page applications (or SPAs) improving very common and very quickly we see an increasing want to attach REST APIs for every process in it. Most of the systems use the first step by building a simple and quick REST APIs only. I write a simple script that makes common and quick REST API from your MySQL Database tables with full CRUD support.

Step 1: Install Laravel

Here, we need new Laravel application for API passport implementation and demonstration. the following command helps to create a new application.

Step 2: Create Model, Controller, and Migration

Here, we want to create a migration for products table using Laravel 5 php artisan command, So run the below command to generate model and controller with migration file:

Above command, help us to create Model, Controller, and Migration for Product master. In migration table file, we need to add the required no of columns details for product table like name, description, and price etc.
Then we need to go and update the Product model file in our application like fillable, primary key, product, etc and Product model files present at app/Product.php path and just update with following details in it.
Step 3: Routes Definition

In the third step, we want to add new routes for REST API using Laravel 5. So just goto routes/api.php file and update the following routes to access REST API operation in our application.

Step 4: Create Controller with Methods

On this step, we want to make a new controller for REST API operations in laravel application. After creating a controller file we need to define a methods and handling function in it.

Read or Select using REST API

The READ or SELECT operations are done by passing the action name keyword in the Form data are parsed by GET method only preferred for this operations. We may use this method to pass the search keyword as a parameter to be searched from a database. After this select process, the REST API response as a JSON result data with the Post data details.

Create or Insert using REST API

Create or Insert operation is sent including the form data posted values with containing the Product Name, Description and Price Ext. for a new dataset to add to a database. After this insert process, the REST API response as a JSON result data with operation status or validation details.

Show or View data using REST API

Show or View data operation is getting the stored data from a database with specified datasets. It may contain Product Name, Description and Price Ext. After this retrieved the data process, the REST API response as a JSON result data with operation status.

Edit or Update using REST API

Edit or Update operation is sent including the form data posted values with containing the Product Title, Description, and Price along with edit Product ID key value for find and update particular dataset with a database. After this update process, the REST API response as a JSON result data with operation status or validation details.

Delete or Remove using REST API

Delete or Remove operation help us to remove the unwanted dataset from a database. The particular record ID or find keyword passed as a parameter with value, and it helps to find and delete the particular data from a database, After this delete process, the REST API response as a JSON result data with status.

Now you are ready to see the demonstration of REST API using laravel 5.

Leave a Reply

Your email address will not be published. Required fields are marked *