sukohi / ceasar

一款用于轻松管理日历的 Laravel 扩展包。

2.0.2 2017-01-31 09:12 UTC

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