Laravel Tip 💡: Add day in Carbon\Carbon
Trong PHP thi ta cũng đã sử dụng qua các + 1 day rồi : $date->modify('+1 day')
Thông thường ta ưa dùng cú pháp trên để áp dụng chức năng thêm lịch , tìm kiếm một ngày,.... Dưới đây là cách dùng trong PHP
// Laravel Tip 💡
Route::get("/api/v1/show-date",function(Request $request){
// 📆 ta có thể dùng $request->start_date từ request api
$start = new DateTime("2024-05-01");
$end = new DateTime("2024-05-31");
// 📚 Tạo một mảng chứa ngày
$arr_date = [];
// ✅ $date->modify('+1 day') : dùng cộng thêm 1 ngày
for($date = $start; $date< $end; $date->modify('+1 day')){
$arr_date[] = $date->format('Y-m-d');
}
// 👉 ["2024-05-01","2024-05-02",..."2024-05-30"]
return Response()->json($arr_date);
});
Vậy còn trong Laravel ta sẽ dùng Carbon\Carbon thư viện được tích hợp trong Laravel, bạn nhìn đoạn code dưới, ta có dùng $date->addDay() // 👉 sẽ + 1 day
// Laravel Tip 💡
Route::get("/api/v2/show-date",function(Request $request){
// ✅ Ta có thể dùng Laravel với thư viện Carbon\Carbon
$start_date = $request->has('start_date')?$request->start_date:"";
$end_date = $request->has('end_date')?$request->end_date:"";
// 📌 Tạo một đối tượng Carbon theo ngày, để ta có thể thao tác các cú pháp trong Carbon
$start = Carbon::parse($start_date);
$end = Carbon::parse($end_date);
$arr_date = [];
for ($date = $start; $date->lt($end); $date->addDay()) {
// ⏰ + 1 day
$arr_date[] = $date->format('Y-m-d');
}
// 👉 ["2024-05-01","2024-05-02",..."2024-05-30"]
return Response()->json($arr_date);
});