Xin chào anh em, cũng lâu lâu mình lại viết bài chia sẽ kiến thức mà mình tìm hiểu được khi học framework Laravel. Để tiếp nối series Laravel và những điều thú vị thì hôm nay mình xin giới thiệu về Task Scheduling trong Laravel. Như các bạn biết rồi đấy trong quá trình xây dựng website của chúng ta, đôi lúc chúng ta cần lên kế hoạch hay dự định cho một công việc hay nhiệm vụ chạy vào một khoảng thời gian nhất định có thể là trong ngày, trong tuần...Nếu
như trong những phiên bản Laravel cũ thì chúng ta phải định nghĩa nhiều con Cron, mỗi con đảm nhận một chức năng là thực hiện một schedule mà bạn mong muốn hệ thống chạy. Và cho đến phiên bản Laravel hiện tại thì công việc này đã được cải thiện hơn nhiều, với việc sử dụng schedule
của Laravel. Bây giờ chúng ta bắt đầu tìm hiểu nó nhé.
1. Đặt vấn đề
Bây giờ để hiểu rõ về Schedule
trong Laravel hơn thì chúng ta sẽ thực hiện một bài toán đơn giản thế này. Chúng ta sẽ mỗi phút thêm một
bản ghi vào bảng posts trong database.
2.Giải quyết bài toán
Thì trước hết chúng ta cần tạo bảng posts, model Post. Nếu bạn nào vẫn chưa rõ hai điều trên thì có thể tham khảo bài viết Migration và Eloquent Model của mình nhé.
2.1 Định nghĩa Schedules
Chúng ta có thể định nghĩa ra tất cả các công việc cần làm trong phương thức schedule
ở App\Console\Kernel