2017 © Pedro Peláez
 

library ceasar

A Laravel package to manage calendar easily.

image

sukohi/ceasar

A Laravel package to manage calendar easily.

  • Tuesday, January 31, 2017
  • by Sukohi
  • Repository
  • 1 Watchers
  • 1 Stars
  • 13 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 8 Versions
  • 0 % Grown

The README.md

Ceasar

A Laravel package to manage calendar easily.
(This is for Laravel 5+. For Laravel 4.2), (*1)

Demo, (*2)

Installation

Execute composer command., (*3)

composer require sukohi/ceasar:2.*

Register the service provider in app.php, (*4)

'providers' => [
    ...Others...,  
    Sukohi\Ceasar\CeasarServiceProvider::class,
]

Also alias, (*5)

'aliases' => [
    ...Others...,  
    'Ceasar' => Sukohi\Ceasar\Facades\Ceasar::class,
]

Usage

$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;

});

About $cal

$cal is an instance of the class called Calendar which is extending Carbon.
So you can use $cal as well as Carbon instance like so., (*6)

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>';

}

License

This package is licensed under the MIT License., (*7)

Copyright 2016 Sukohi Kuhoh, (*8)

The Versions

31/01 2017

2.0.x-dev

2.0.9999999.9999999-dev

A Laravel package to manage calendar easily.

  Sources   Download

MIT

The Requires

 

by Avatar Sukohi

31/01 2017

2.0.2

2.0.2.0

A Laravel package to manage calendar easily.

  Sources   Download

MIT

The Requires

 

by Avatar Sukohi

30/05 2016

1.0.x-dev

1.0.9999999.9999999-dev

A Laravel package to manage calendar easily.

  Sources   Download

MIT

The Requires

 

by Avatar Sukohi

30/05 2016

1.0.1

1.0.1.0

A Laravel package to manage calendar easily.

  Sources   Download

MIT

The Requires

 

by Avatar Sukohi

30/05 2016

dev-master

9999999-dev

A Laravel package to manage calendar easily.

  Sources   Download

MIT

The Requires

 

by Avatar Sukohi

30/05 2016

2.0.1

2.0.1.0

A Laravel package to manage calendar easily.

  Sources   Download

MIT

The Requires

 

by Avatar Sukohi

30/05 2016

1.0.0

1.0.0.0

A Laravel package to manage calendar easily.

  Sources   Download

MIT

The Requires

 

by Avatar Sukohi

30/05 2016

2.0.0

2.0.0.0

A Laravel package to manage calendar easily.

  Sources   Download

MIT

The Requires

 

by Avatar Sukohi