dmahesh1705's avatar

Fetching Json data from request body

I'm using Lumen 5.7, I've seen different posts on the internet for 'how to fetch JSON data from the request body'. But without using any middleware or no extra lines of codes, I'm able to fetch JSON data as PHP Array in the following ways.

#1 $request->post() // Output as array #2 $request->all() // Output as array #3 $request->input() // Output as array #4 $reqeust->isJson() // Output is true #5 $request->getContent() // Output as Json string

How this is happening without using any middleware to convert JSON data to PHP Array? Is because of anyone of the following reasons?

#1 My webserver, Nginx is doing? #2 Any composer package which I'm using is that doing? #3 Lumen 5.7 have this feature?

I had gone through with files under 'vendor' but nothing is helped me before using I want to know the reason behind this.

0 likes
5 replies
tykus's avatar
tykus
Best Answer
Level 104

Illuminate\Http\Request will check if the Request is a application/json (or similar) Content-Type, and retrieves the value for a given key (if provided). Specifically, the json() method in Request class gets the content from the request, decodes it and creates a ParameterBag instance from which you can retrieve values.

tykus's avatar

I have only one Lumen project, and I am using it; and, this has been a feature of Laravel for as long as I can remember; I expect it is the same for Lumen too.

tykus's avatar

If it helped, please mark it solved above.

Please or to participate in this conversation.