new commit

This commit is contained in:
meghamalore
2024-06-04 10:50:01 +05:30
parent c4dcf5c284
commit 8bbbab177e
6 changed files with 193 additions and 145 deletions

View File

@@ -959,6 +959,7 @@ class ManageUserProductController extends Controller
public function updateAlternativeMonthlyUpdate(Request $request)
{
// dd($request->update_alternative_id);
$validator = Validator::make($request->all(), [
"update_alternative_id" => "required",
"commitment_amount" => "required",
@@ -1010,8 +1011,28 @@ class ManageUserProductController extends Controller
array_push($statementReportsArray, $statementReportName);
}
$oldStatementReport = MonthlyUpdateAlternativeInvestmentFund::where('id', $request->update_alternative_id)->first();
$statementReport = $oldStatementReport->getRawOriginal()['statement_reports'];
// dd($statementReport);
$ltrim = ltrim($statementReport,'[');
$rtrim = rtrim($ltrim,']');
$explode = explode(',',$rtrim);
$oldStatement = [];
foreach($explode as $report)
{
// dd($report);
$ltrimOfReport = ltrim($report,'"');
$rtrimOfReport = rtrim($ltrimOfReport,'"');
// dd($rtrimOfReport);
array_push($oldStatement,$report);
}
// merge array
$newStatementReport = array_merge($oldStatement,$statementReportsArray);
MonthlyUpdateAlternativeInvestmentFund::where('id', $request->update_alternative_id)->update([
"statement_reports" => json_encode($statementReportsArray),
"statement_reports" => json_encode($newStatementReport),
]);
}
@@ -1206,10 +1227,15 @@ class ManageUserProductController extends Controller
$statementReportName = $key . $request->id . time() . '.' . $statementReport->extension();
$statementReport->storeAs('files/monthly-update', $statementReportName);
array_push($statementReportsArray, $statementReportName);
MonthlyUpdateFractionalRealEstate::where('id', $request->id)->update([
"statement_reports" => json_encode($statementReportsArray),
]);
}
$oldStatementReport = MonthlyUpdateFractionalRealEstate::where('id', $request->id)->first()->getRawOriginal('statement_reports');
// merge array
$newStatementReport = $oldStatementReport + $statementReportsArray->statement_reports;
// dd($oldStatementReport,$newStatementReport);
// store new with old
MonthlyUpdateFractionalRealEstate::where('id', $request->id)->update([
"statement_reports" => json_encode($newStatementReport),
]);
}
@@ -1279,16 +1305,17 @@ class ManageUserProductController extends Controller
public function deleteStatementReport(Request $request)
{
$fileName = $request->input('fileName');
$fileName = rtrim($request->input('fileName'),'❌');
$id = $request->input('id');
// dd($fileName,$id);
// Find the statement_report record
$statementReport = MonthlyUpdateAlternativeInvestmentFund::findOrFail($id);
$statementReport = MonthlyUpdateAlternativeInvestmentFund::where('id',$id)->first()->getRawOriginal()['statement_reports'];
// Get the statement_reports array
$statementReports = $statementReport->statement_reports;
// $fileNames = json_decode($statementReports, true); // Decode JSON string to array
$fileNames = array_map('basename', $statementReports);
// dd(json_decode($statementReport));
$fileNames = json_decode($statementReport);
// Find the index of the file name to be deleted
$index = array_search($fileName, $fileNames);