new commit
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user