首页 > 解决方案 > Laravel:通过 Carbon 获取月份日期表

问题描述

我正在尝试为时间表创建一个所谓的内联日历,其中所有当前月份的日期都将显示在第一个表格行中,如下所示:

在此处输入图像描述

它应该显示当前月份和星期几的所有日期。此外,在每个date单元格中都会有一个选择输入来选择工作班次,那么是否可以将一些数据属性分配给相应单元格的输入(如data-date)?

是否有可能在 Laravel Blade 中做到这一点?顺便说一句,我打算在另一个表中显示上个月的日期(供参考)。

标签: phplaravelcalendarphp-carbon

解决方案


这绝对是可能的。因为它对我来说听起来很互动,所以我可能会将它与 .js 等 JS 框架结合起来Vue.js。在这种情况下使用 Vue 的好处是,在选择工作班次时,您无需明显地提交表单(这意味着页面将刷新):您可以通过发送Ajax电话轻松地在后台完成此操作。然而,没有必要完成你想要的。

使用Carbon,您可以通过以下方式获取当月的天数:

$period = Carbon\CarbonPeriod::create(Carbon\Carbon::now()->startOfMonth(), Carbon\Carbon::now()->endOfMonth());
foreach($period as $date)
{
  $dates[] = $date->format('d-m-Y');
}

推荐阅读