× Giới thiệu Lịch khai giảng Tin tức Sản phẩm học viên

Tạo Repeatable Models bằng cách sử dụng Laravel Recurring Models

30/05/2023 01:23

Gói Laravel Recurring Models cho Laravel là giải pháp tối ưu để thêm chức năng định kỳ vào Mô hình Laravel của bạn:

Đôi khi, bạn cần lặp lại dữ liệu theo khoảng thời gian ngày, chẳng hạn như cuộc hẹn trên lịch cố định, sự kiện hàng tuần hoặc lịch thanh toán. Gói Laravel Recurring Models cho Laravel là giải pháp tối ưu để thêm chức năng định kỳ vào Mô hình Laravel của bạn:

$model->repeat()->daily();
$model->repeat()->weekly();
 
$model->repeat()->weekly()
->on(['sunday', 'monday', 'tuesday']);

Khi bạn lặp lại một mô hình, ngày bắt đầu được tính bằng một startsAt()phương pháp trên mô hình. Hoặc bạn có thể chỉ định ngày bắt đầu như sau:

$model->repeat()->daily()->startsAt(Carbon::make());

Bạn cũng có thể đặt ngày kết thúc khi mô hình lặp lại sẽ dừng:

$model->repeat()->daily()->endsAt(
Carbon::make('2023-06-01')
);

Và khi bạn có dữ liệu định kỳ, bạn có thể truy xuất dữ liệu đó bằng phạm vi được cung cấp của gói:

$tasks = Task::whereOccurresOn(
Carbon::make('2023-05-01')
)->get();
 
// Between
$tasks = Task::whereOccurresBetween(
Carbon::make('2023-05-01'),
Carbon::make('2023-05-30')
)->get();
>>> Đọc thêm: Khóa học lập trình PHP