saveSeats(); } /** * @throws AuditionAdminException */ public function saveSeats() { if (! auth()->user() or ! auth()->user()->is_admin) { throw new AuditionAdminException('Only administrators may perform this action'); } $seats = Seat::all(); if ($seats->count() > 0) { foreach ($seats as $seat) { $student_id = $seat->student->id; $year = Carbon::now()->year; $seat_description = $seat->ensemble->name.' - '.$seat->audition->name.' - '.$seat->seat; HistoricalSeat::create([ 'student_id' => $student_id, 'year' => $year, 'seat_description' => $seat_description, ]); } } return true; } }