sukohi / ceasar
一款用于轻松管理日历的 Laravel 扩展包。
2.0.2
2017-01-31 09:12 UTC
Requires
- laravel/framework: ~5.0
This package is not auto-updated.
Last update: 2024-09-12 01:40:53 UTC
README
一款用于轻松管理日历的 Laravel 扩展包。
(适用于 Laravel 5+。 适用于 Laravel 4.2)
安装
执行 composer 命令。
composer require sukohi/ceasar:2.*
在 app.php 中注册服务提供者
'providers' => [
...Others...,
Sukohi\Ceasar\CeasarServiceProvider::class,
]
同时别名
'aliases' => [
...Others...,
'Ceasar' => Sukohi\Ceasar\Facades\Ceasar::class,
]
使用方法
$ceasar = \Ceasar::make('2016-5', $time_zone = null);
$ceasar->firstDayOfWeek(0); // Optional: Which day is the first?
echo $ceasar->render(function($cal){
if($cal->isStart) {
$cal->view = '<table>';
} else if($cal->isEnd) {
$cal->view = '</table>';
} else if($cal->isStartRow) {
$cal->view = '<tr>';
} else if($cal->isEndRow) {
$cal->view = '</tr>';
} else if($cal->isHeader) {
$cal->view = '<td colspan="7">'. $cal->format('Y-m') .'</td>';
} else if($cal->isDayOfWeek) {
$cal->view = '<th>'. $cal->format('D') .'</th>';
} else if($cal->isDay) {
$cal->view = '<td>'. $cal->day .'</td>';
} else if($cal->isEmpty) {
$cal->view = '<td class="empty">'. $cal->day .'</td>';
}
return $cal;
});
关于 $cal
$cal
是一个名为 Calendar 的类的实例,它扩展了 Carbon。
因此您可以使用 $cal
作为一个 Carbon 实例来使用,如下所示。
if($cal->dayOfWeek == Carbon::SUNDAY) {
$cal->view = '<td class="sunday">'. $cal->day .'</td>';
} else if($cal->dayOfWeek == Carbon::SATURDAY) {
$cal->view = '<td class="saturday">'. $cal->day .'</td>';
} else {
$cal->view = '<td>'. $cal->day .'</td>';
}
许可证
此包受 MIT 许可证的许可。
版权所有 2016 Sukohi Kuhoh