// $id = $request->id;
$data = [
// "created_by" => $id->id,
'fiscal_year_id' => FiscalYear::latest()->first()->id,
'title' => $request->get('title'),
'description' => $request->get('description'),
'meeting_type' => $request->get('meeting_type'),
'meeting_presidency' => $request->get('meeting_presidency'),
'meeting_president_position' => $request->get('meeting_president_position'),
'meeting_number' => $request->get('meeting_number'),
'meeting_date' => $request->get('meeting_date'),
'meeting_president' => $request->get('meeting_president'),
];
$model= $this->whichModel::findorFail($id);
$model = $model->update($data);
$decisions = collect($request->get('decisions'));

foreach ($decisions as $decision) {
$decisionModel = MeetingDecision::find(@$decision['id']);
if (isset($decisionModel)) {
$decisionModel->update([
'decision' => $decision['decision'],
'status' => 0,
'reporting_date' => $decision['reporting_date'],
'reporting_date_other' => @$decision['reporting_date_other'],
'implementing_date' => $decision['implementing_date'],
'subject_area' => $decision['subject_area'],
]);
}
}
// $implementor_nikaya = $decision['implementor_nikaya'];
// $reporting_nikaya = $decision['reporting_nikaya'];
// $decisionModel->nikayas()->sync([]);
// foreach ($implementor_nikaya as $nik) {
// $decisionModel->nikayas()->syncWithoutDetaching([$nik => [
// 'nikaya_type' => 'implementor',
// ]]);
// }
// foreach ($reporting_nikaya as $nik) {
// $decisionModel->nikayas()->syncWithoutDetaching([$nik => [
// 'nikaya_type' => 'reporting',
// ]]);
// }
// }
// return parent::updateFunction($request, $id);
}