Laravel Get File Content from Request Object
In this post, I will give you solutio how to get file content from POST request object in laravel application.
Laravel's `Request` class provides the `path()` function to retrieve the real path of a selected file. Using this path, you can access the file's content.
In this example, I demonstrate how to work with a JSON file by selecting it and then retrieving its content from the request object. I'll show you two approaches to fetch the file content. Let's dive into the example:
Example 1:
demo.json
{
"id": "1",
"name": "Hardik Savani",
"email": "hardik@gmail.com"
}
Controller File Code:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class FileController extends Controller
{
/**
* Write code on Method
*
* @return response()
*/
public function upload(Request $request)
{
$request->validate([
"file" => "required"
]);
$data = file_get_contents($request->file->path());
dd($data);
}
}
Output:
{
"id": "1",
"name": "Hardik Savani",
"email": "hardik@gmail.com"
}
Example 2:
demo.json
{
"id": "1",
"name": "Hardik Savani",
"email": "hardik@gmail.com"
}
Controller File Code:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use File;
class FileController extends Controller
{
/**
* Write code on Method
*
* @return response()
*/
public function upload(Request $request)
{
$request->validate([
"file" => "required"
]);
$data = File::get($request->file->path());
dd($data);
}
}
Output:
{
"id": "1",
"name": "Hardik Savani",
"email": "hardik@gmail.com"
}
I hope it can help you...