Du kan foretage faldende rækkefølge og modtag første række, som vil være din sidste række i databasen. Men sagen er, at du gemmer dato på en forkert måde. som nævnt af @Strawberry er det ikke klar dato eller måned. Jeg vil foreslå dig at bruge mysql datetime mulighed, så kan du blot lave koden, jeg poster nedenfor. I dette tilfælde skal du muligvis analysere hver dato for at få en korrekt måde
$englishgrades = StudentHistory::select('date', 'name', 'grade')
->where('subject', 'english')
->groupBy('name')
->orderBy('date','desc')
->get();