Можете да направите низходящ ред и получете първия ред, който ще бъде вашият последен ред в базата данни. Но работата е там, че съхранявате датата по грешен начин. както е споменато от @Strawberry, не е ясна датата или месеца. Предлагам ви да използвате mysql datetime тогава можете просто да направите кода, който публикувам по-долу. В този случай може да се наложи да анализирате всяка дата по подходящ начин
$englishgrades = StudentHistory::select('date', 'name', 'grade')
->where('subject', 'english')
->groupBy('name')
->orderBy('date','desc')
->get();