Laravel 5.7 Cải thiện thông báo lỗi
Laravel 5.7 giúp việc theo dõi các thông báo lỗi dễ dàng hơn bao giờ hết nguyên do là bởi vì các cuộc gọi động (dynamic call) đến các Eloquent models.
Xem hình ảnh dưới đây, bạn sẽ thấy rõ ràng hơn về lỗi do bị thiếu phương thức (method) gây ra thay vì nhầm lẫn báo lỗi do đối tượng nằm bên dưới gây ra:
Ở phiên bản 5.6 giả sử trong đoạn code của chúng ta có đoạn viết như sau:
App\User::forst();
Ngay lập tức ta nhận được ngay message dưới đây:
BadMethodCallException with message 'Method Illuminate/Database/Query/Builder::forst does not exist.'
Quá mơ hồ và khó hiểu phải không nào, class App\User kế thừa từ hàng đống class khác và Builder chính là class nằm ở tầng sâu nhất. Vậy cho nên khi gọi đến phương thức chưa được định nghĩa, hệ thống báo lỗi sẽ lôi thằng cuối cùng ra chịu trận mà không phải là chính ngay dòng code bị lỗi.
Kể từ phiên bản Laravel 5.7 sẽ cải thiện các thông báo lỗi này trong các thành phần của framework Laravel.
Xin gửi lời cảm ơn to lớn đến Joseph Silber dành cho cộng đồng Laravel
Ủng hộ Chung Nguyễn Blog
Chung Nguyễn Blog sử dụng FlashVPS - Dịch vụ quản trị máy chủ chuyên nghiệp để quản lý VPS
#FlashVPS là dịch vụ cloud panel trên nền tảng web hỗ trợ khách hàng:
- * Quản lý máy chủ số lượng nhiều
- * Không có kinh nghiệm quản lý máy chủ
- * Thích sử dụng giao diện web đơn giản, trực quan hơn terminal
- * Quá nhàm chán với việc ghi nhớ và lặp lại việc gõ các câu lệnh
- * Muốn tự động hóa mọi thao tác
- * Muốn tiết kiệm thời gian quản trị máy chủ
- * Muốn tiết kiệm tiền bạc, nhân lực quản trị máy chủ 👉 https://flashvps.dev
Các bài viết trên website thường xuyên được đăng tải và cập nhật trên trang Facebook Chung Nguyễn Blog hãy tặng cho Chung một LIKE nhé! Mãi yêu các bạn!
813 👍
Bình luận
Phan Van
sao bạn có example nhỉ xem cho dễ hiểu