sendMailConfirm(); } public function passwordResetSubmit() { /** @var \App\Models\User */ $user = auth()->user(); $request = new Request(['email' => $user->email]); return app(ForgotPasswordController::class)->sendResetLinkEmail($request); } public function stats() { $user = Auth::user(); $stats = []; for ($i = 2021; $i <= date('Y'); $i++) { $start = $i . '-03-01'; $end = $i + 1 . '-02-' . $this->getLastDayFebruary($i + 1); $datas = $user->schedules()->selectRaw('count(id) as nb, activity') ->whereBetween('date', [$start, $end]) ->groupBy('activity') ->orderBy('activity', 'ASC') ->get(); $stats[sprintf("%d/%d", $i, $i + 1)] = $datas; } return view('users.stats', ['stats' => array_reverse($stats)]); } private function getLastDayFebruary($year) { if ((is_int($year / 4) && !is_int($year / 100)) || is_int($year / 400)) { return 29; } return 28; } }