How to Return JSON Response in Laravel?
Hi Friends,
This simple article demonstrates of how to return json response in laravel. If you have a question about laravel return json from controller then I will give a simple example with a solution. This article goes in detailed on return response()->json laravel. This example will help you laravel return json response with status code.
You can use this example with laravel 6, laravel 7, laravel 8, laravel 9 and laravel 10 versions.
In this example, i will give you simple three examples of how to return json response in laravel controller. we will use response()->json() function to return response in laravel.
So, let's see the simple examples:
Example 1:
app/Http/Controllers/UserController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\User;
class UserController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index(Request $request)
{
$user = User::first();
return response()->json(['success' => true]);
}
}
Output:
{
"success": true
}
Example 2:
app/Http/Controllers/UserController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\User;
class UserController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index(Request $request)
{
$user = User::first();
return response()->json(['success' => true], 201);
}
}
Output:
{
"success": true
}
Example 3:
app/Http/Controllers/UserController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\User;
class UserController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index(Request $request)
{
$user = User::get();
return $user;
}
}
Output:
[
{
"id": 1,
"name": "Hardik Savani",
"email": "antonetta69@example.net",
"email_verified_at": "2023-02-20T03:48:46.000000Z",
"created_at": "2023-04-28T03:48:46.000000Z",
"updated_at": "2023-01-20T03:48:46.000000Z",
"google_id": null,
"birthdate": null
},
{
"id": 2,
"name": "Brain Lebsack",
"email": "joana38@example.com",
"email_verified_at": "2023-02-20T03:48:46.000000Z",
"created_at": "2023-02-20T03:48:46.000000Z",
"updated_at": "2023-02-20T03:48:46.000000Z",
"google_id": null,
"birthdate": null
}
]
I hope it can help you...

Hardik Savani
I'm a full-stack developer, entrepreneur and owner of Aatman Infotech. I live in India and I love to write tutorials and tips that can help to other artisan. I am a big fan of PHP, Laravel, Angular, Vue, Node, Javascript, JQuery, Codeigniter and Bootstrap from the early stage. I believe in Hardworking and Consistency.
We are Recommending you
- Laravel Carbon Count Weekends Days Between Two Dates Example
- How to use Carbon in Laravel Blade or Controller File?
- How to Call Controller Function in Blade Laravel?
- Laravel Redirect to Route from Controller Example
- How to Run Laravel Project on Different Port?
- How to Force Redirect HTTP to HTTPS in Laravel?
- Laravel - improve site performance by caching entire response
- How to create Laravel Resource Controller example?
- Laravel Response Download File Example
- How to Get Current Controller Name in View Laravel?
- Laravel Multiple Files Download with Response Example
- How to Make Custom Middleware in Laravel?
- How to Get Query Strings Value in Laravel?
- How to Add Charts in Laravel using Highcharts?