2017 © Pedro Peláez
 

library calendar

Laravel 5 Calendar, port of the CodeIgniter Calender Library

image

pcc/calendar

Laravel 5 Calendar, port of the CodeIgniter Calender Library

  • Thursday, June 22, 2017
  • by jon.shillito
  • Repository
  • 1 Watchers
  • 1 Stars
  • 115 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 38 Forks
  • 0 Open issues
  • 2 Versions
  • 4 % Grown

The README.md

Installation

Install the package through Composer. Edit your project's composer.json file by adding:, (*1)

"require": {
    "laravel/framework": "5.4.*",
    "pcc/calendar": "dev-master"
}

Next, run the Composer update command from the Terminal:, (*2)

composer update

Now all you have to do is add the service provider of the package and alias the package. To do this open your app/config/app.php file., (*3)

Add a new line to the service providers array:, (*4)

'PCC\Calendar\CalendarServiceProvider'

And finally add a new line to the aliases array:, (*5)

'Calendar'        => 'PCC\Calendar\Facades\Calendar',

Now you're ready to start using the calendar package in your application., (*6)

Usage

You can use the generate method to generate a calendar., (*7)

// Generate a calendar for the current month and year
Calendar::generate();

// Generate a calendar for the specified year and month
Calendar::generate(2012, 6);

// Add an array of events as the third parameter to add them to the calendar, 
// keys should be the days of the month.
$data = array(
    3  => 'http://example.com/news/article/2006/03/',
    7  => 'http://example.com/news/article/2006/07/',
    13 => 'http://example.com/news/article/2006/13/',
    26 => 'http://example.com/news/article/2006/26/'
);

Calendar::generate(2006, 6, $data);

There are a few config variables you can set to change the layout of the calendar:, (*8)

Preference Default Value Options Description
template None None A string containing your calendar template. See the template section below.
local_time time() None A Unix timestamp corresponding to the current time.
start_day sunday Any week day (sunday, monday, tuesday, etc.) Sets the day of the week the calendar should start on.
month_type long long, short Determines what version of the month name to use in the header. long = January, short = Jan.
day_type abr long, short, abr Determines what version of the weekday names to use in the column headers. long = Sunday, short = Sun, abr = Su.
show_next_prev false true/false Determines whether to display links allowing you to toggle to next/previous months. See information on this feature below.
segments false true/false Default the next/prev link will use a query string, if you set this var to true, URI segments will be used

You can set these values using the initialize method, (*9)

$config = array(
    'start_day' => 'monday',
    'month_type' => 'long'
);

Calendar::initialize($config);

Template

You can also change the template used for the calendar., (*10)

$template = '
   {table_open}

{/table_open} {heading_row_start}{/heading_row_start} {heading_previous_cell}{/heading_previous_cell} {heading_title_cell}{/heading_title_cell} {heading_next_cell}{/heading_next_cell} {heading_row_end}{/heading_row_end} {week_row_start}{/week_row_start} {week_day_cell}{/week_day_cell} {week_row_end}{/week_row_end} {cal_row_start}{/cal_row_start} {cal_cell_start}{/cal_cell_end} {cal_row_end}{/cal_row_end} {table_close}
<<{heading}>>
{week_day}
{/cal_cell_start} {cal_cell_content}{day}{/cal_cell_content} {cal_cell_content_today}{/cal_cell_content_today} {cal_cell_no_content}{day}{/cal_cell_no_content} {cal_cell_no_content_today}
{day}
{/cal_cell_no_content_today} {cal_cell_blank} {/cal_cell_blank} {cal_cell_end}
{/table_close} '; Calendar::initialize(array('template' => $template)); echo Calendar::generate();

The Versions

22/06 2017

dev-master

9999999-dev

Laravel 5 Calendar, port of the CodeIgniter Calender Library

  Sources   Download

The Requires

 

by administrator@printedcupcompany.com

laravel calendar

10/12 2013

dev-develop

dev-develop

Laravel 4 Calendar, port of the CodeIgniter Calender Library

  Sources   Download

The Requires

 

by Rob Gloudemans

laravel calendar