user()->school_id; } if (Student::where('first_name', $newData['first_name']) ->where('last_name', $newData['last_name']) ->where('school_id', $newData['school_id']) ->where('id', '!=', $student->id) ->exists()) { throw new AuditionAdminException('Student already exists'); } return $student->update([ 'first_name' => $newData['first_name'], 'last_name' => $newData['last_name'], 'grade' => $newData['grade'], 'school_id' => $newData['school_id'], 'optional_data' => $newData['optional_data'] ?? null, ]); } }