В вашей модели SpentTime
вы можете создать средства доступа , которые могут использоваться здесь для запроса суммы в день всех соответствующих записей:
public function getDailySpentTimeAttribute()
{
return self::where('task_category_id', $this->task_category_id)
->get()
->sum('daily_spent_time');
}
public function getDailyPercentageAttribute()
{
return self::where('task_category_id', $this->task_category_id)
->get()
->sum('daily_percentage');
}
Здесь мы создаем два accessors
, один для получения ежедневного потраченного времени, а другой для получения ежедневного процента, для всех записей, основанных на соотношениях task_category
.
. Можно вызвать с помощью следующего:
$dailySpentTime = SpentTime::find($id)->dailySpentTime;
// or within your blade template
{{ $spentTime->dailySpentTime }}
Обновление
В вашем контроллере, поскольку вам больше не нужно выполнять какие-либо вычисления после сохранения, вы можете сделать следующее:
public function store(Request $request)
{
$spent_time = SpentTime::findOrCreate($request->get('plan_id'), [
'task_category' => $request->get('task_category'),
'reason' => $request->get('reason'),
]);
return redirect()->route('real.index', compact('spent_time'));
}
Обязательно удалите свой* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *} * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *.