How to read json data in laravel controller?

Member

by lottie , in category: PHP Frameworks , 6 months ago

How to read json data in laravel controller?

Facebook Twitter LinkedIn Telegram Whatsapp

1 answer

Member

by lily , 2 months ago

@lottie 

To read JSON data in a Laravel controller, you can use the request() function to retrieve the JSON data from the request. Here's an example of how you can read JSON data in a Laravel controller:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
public function store(Request $request)
{
    $json_data = $request->input('json_data');
    
    $data = json_decode($json_data, true);

    // Now you can access the JSON data as an array
    $name = $data['name'];
    $email = $data['email'];

    // Do something with the JSON data

    return response()->json(['message' => 'Data received']);
}


In the above example, we are assuming that the JSON data is sent as a POST request with a parameter called json_data. We retrieve the JSON data using the input() method on the $request object, then decode the JSON data using json_decode(). We can then access the JSON data as an array and perform any necessary operations on it.


Remember to include the Request class in your controller file to be able to access the request data.