/** * Handle the event. * * @param StudentAssignmentEnded $event * @return void */ public function handle(StudentAssignmentEnded $event) { $assignmentId = $event->assignmentId; $previousUpdateId = $this->findPreviousUpdate($assignmentId); $assignmentUpdate = new AssignmentUpdate(); $assignmentUpdate->assignment_id = $assignmentId; $assignmentUpdate->mark_book_read = true; $assignmentUpdate->previous_assignment_id = $previousUpdateId; $assignmentUpdate->save(); Cache::forget('previous_assignment_id_for_' . $assignmentId); Cache::forever('previous_assignment_id_for_' . $assignmentId, $assignmentUpdate->id); event(new AssignmentEndedUpdateCreated($assignmentId)); }
/** * Handle the event. * * @param StudentAssignmentUpdated $event * @return void */ public function handle(StudentAssignmentUpdated $event) { $assignmentId = $event->assignmentId; $previousUpdateId = $this->findPreviousUpdate($assignmentId); $assignmentUpdate = new AssignmentUpdate(); $assignmentUpdate->assignment_id = $assignmentId; $assignmentUpdate->num_pages = $event->nbPages; $assignmentUpdate->previous_assignment_id = $previousUpdateId; $assignmentUpdate->save(); Cache::forget('previous_assignment_id_for_' . $assignmentId); Cache::forever('previous_assignment_id_for_' . $assignmentId, $assignmentUpdate->id); event(new AssignmentUpdateCreated($assignmentId)); }