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.
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.
Please or to participate in this conversation.