Используйте GROUP BY
вместо distinct
Запрос
DB::table('paperregisters')
->join('syllabuses','paperregisters.deptoffering_id','=','syllabuses.deptoffering_id')
->where('paperregisters.email','=',$user->email)
->groupBy('paperregisters.admno')
->get();