Bạn có thể thực hiện thứ tự giảm dần và nhận hàng đầu tiên sẽ là hàng cuối cùng của bạn trong cơ sở dữ liệu. Nhưng vấn đề là bạn lưu trữ ngày sai cách. như đã đề cập bởi @Strawberry không rõ ngày hoặc tháng của nó. Tôi khuyên bạn nên sử dụng mysql datetime sau đó bạn có thể chỉ cần làm theo mã tôi đăng bên dưới. Trong trường hợp này, bạn có thể phải phân tích cú pháp từng ngày cho đúng cách
$englishgrades = StudentHistory::select('date', 'name', 'grade')
->where('subject', 'english')
->groupBy('name')
->orderBy('date','desc')
->get();