Add SapFileController and route for reading SAP files
This commit is contained in:
88
app/Http/Controllers/SapFileController.php
Normal file
88
app/Http/Controllers/SapFileController.php
Normal file
@@ -0,0 +1,88 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class SapFileController extends Controller
|
||||
{
|
||||
/**
|
||||
* Display a listing of the resource.
|
||||
*/
|
||||
public function index()
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
/**
|
||||
* Store a newly created resource in storage.
|
||||
*/
|
||||
// public function store(Request $request)
|
||||
// {
|
||||
// //
|
||||
// }
|
||||
|
||||
public function getSapData(Request $request)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function readFiles()
|
||||
{
|
||||
|
||||
$path = "/srv/pds.iotsignin.com/sapftp/In/";
|
||||
|
||||
$files = scandir($path);
|
||||
|
||||
$data = [];
|
||||
|
||||
foreach ($files as $file) {
|
||||
if ($file == '.' || $file == '..') continue; // skip system entries
|
||||
|
||||
if (is_file($path . $file) && pathinfo($file, PATHINFO_EXTENSION) == 'txt') {
|
||||
$data[] = [
|
||||
'filename' => $file,
|
||||
'content' => file_get_contents($path . $file),
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
if (empty($data)) {
|
||||
return response()->json([
|
||||
'status' => 'error',
|
||||
'message' => 'No text files found',
|
||||
], 404);
|
||||
}
|
||||
|
||||
return response()->json([
|
||||
'status' => 'success',
|
||||
'files' => $data,
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Display the specified resource.
|
||||
*/
|
||||
public function show(string $id)
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
/**
|
||||
* Update the specified resource in storage.
|
||||
*/
|
||||
public function update(Request $request, string $id)
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove the specified resource from storage.
|
||||
*/
|
||||
public function destroy(string $id)
|
||||
{
|
||||
//
|
||||
}
|
||||
}
|
||||
@@ -26,6 +26,7 @@ use App\Http\Controllers\PalletController;
|
||||
use App\Http\Controllers\PdfController;
|
||||
use App\Http\Controllers\PlantController;
|
||||
use App\Http\Controllers\ProductionStickerReprintController;
|
||||
use App\Http\Controllers\SapFileController;
|
||||
use App\Http\Controllers\StickerMasterController;
|
||||
use App\Http\Controllers\TestingPanelController;
|
||||
use App\Http\Controllers\UserController;
|
||||
@@ -149,3 +150,6 @@ Route::post('testing/reading/store-data', [TestingPanelController::class, 'store
|
||||
Route::get('/get-pdf', [PdfController::class, 'getPdf']);
|
||||
|
||||
//Route::get('/get-characteristics/master-data', [CharacteristicsController::class, 'getCharacteristicsMaster']);
|
||||
|
||||
Route::get('/sap/files', [SapFileController::class, 'readFiles']);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user