2017 © Pedro Peláez
 

library laravel-fullcalendar-scheduler

Laravel component for fullcalendar scheduler module

image

edofre/laravel-fullcalendar-scheduler

Laravel component for fullcalendar scheduler module

  • Thursday, April 12, 2018
  • by edofre
  • Repository
  • 6 Watchers
  • 13 Stars
  • 417 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 24 Versions
  • 17 % Grown

The README.md

Laravel fullcalendar scheduler component

Latest Stable Version Total Downloads Latest Unstable Version License composer.lock Build Status, (*1)

Installation

The preferred way to install this extension is through composer., (*2)

To install, either run, (*3)

$ php composer.phar require edofre/laravel-fullcalendar-scheduler "v1.2.3"

or add, (*4)

"edofre/laravel-fullcalendar-scheduler": "v1.2.3"

to the require section of your composer.json file., (*5)

Note

The fxp/composer-asset plugin is required for this package to install properly. This plugin enables you to download bower packages through composer., (*6)

You can install it using this command:, (*7)

composer global require "fxp/composer-asset-plugin:^1.3.0”

This will add the fxp composer-asset-plugin and your composer will be able to find and download the required bower-asset/fullcalendar-scheduler package. You can find more info on this page: https://packagist.org/packages/fxp/composer-asset-plugin., (*8)

Configuration

Add the ServiceProvider to your config/app.php, (*9)

'providers' => [
        ...
        Edofre\FullcalendarScheduler\FullcalendarSchedulerServiceProvider::class,
    ],

And add the facade, (*10)

'aliases' => [
        ...
        'Fullcalendar' => Edofre\FullcalendarScheduler\Facades\FullcalendarScheduler::class,
    ],

Publish assets and configuration files, (*11)

php artisan vendor:publish --tag=config
php artisan vendor:publish --tag=fullcalendar-scheduler

Manually loading script files

By setting the include_scripts option in the config/.env file to false the scripts will not be included when generating the calendar. If you want to manually include the scripts you can call the following static function in your header/footer/etc., (*12)

    \Edofre\FullcalendarScheduler\FullcalendarScheduler::renderScriptFiles();

Example

Use the following as your controller action, (*13)

/**
 * @return \Illuminate\Http\Response
 */
public function index()
{
    // Generate a new fullcalendar instance
    $calendar = new \Edofre\FullcalendarScheduler\FullcalendarScheduler();

    // Set events and resources, commented lines shows how to add them via ajax
    // $calendar->setEvents(route('fullcalendar-scheduler-ajax-events'));
    $calendar->setEvents([
        ['id' => '1', 'resourceId' => 'b', 'start' => '2016-05-07T02:00:00', 'end' => '2016-05-07T07:00:00', 'title' => 'event 1'],
        ['id' => '2', 'resourceId' => 'c', 'start' => '2016-05-07T05:00:00', 'end' => '2016-05-07T22:00:00', 'title' => 'event 2'],
        ['id' => '3', 'resourceId' => 'd', 'start' => '2016-05-06', 'end' => '2016-05-08', 'title' => 'event 3'],
        ['id' => '4', 'resourceId' => 'e', 'start' => '2016-05-07T03:00:00', 'end' => '2016-05-07T08:00:00', 'title' => 'event 4'],
        ['id' => '5', 'resourceId' => 'f', 'start' => '2016-05-07T00:30:00', 'end' => '2016-05-07T02:30:00', 'title' => 'event 5'],
    ]);

    // $calendar->setResources(route('fullcalendar-scheduler-ajax-resources'));
    $calendar->setResources([
        ['id' => 'a', 'title' => 'Auditorium A'],
        ['id' => 'b', 'title' => 'Auditorium B', 'eventColor' => 'green'],
        ['id' => 'c', 'title' => 'Auditorium C', 'eventColor' => 'orange'],
        [
            'id'       => 'd',
            'title'    => 'Auditorium D',
            'children' => [
                ['id' => 'd1', 'title' => 'Room D1'],
                ['id' => 'd2', 'title' => 'Room D2'],
            ],
        ],
        ['id' => 'e', 'title' => 'Auditorium E'],
        ['id' => 'f', 'title' => 'Auditorium F', 'eventColor' => 'red'],
        ['id' => 'g', 'title' => 'Auditorium G'],
        ['id' => 'h', 'title' => 'Auditorium H'],
        ['id' => 'i', 'title' => 'Auditorium I'],
        ['id' => 'j', 'title' => 'Auditorium J'],
        ['id' => 'k', 'title' => 'Auditorium K'],
        ['id' => 'l', 'title' => 'Auditorium L'],
        ['id' => 'm', 'title' => 'Auditorium M'],
        ['id' => 'n', 'title' => 'Auditorium N'],
        ['id' => 'o', 'title' => 'Auditorium O'],
        ['id' => 'p', 'title' => 'Auditorium P'],
        ['id' => 'q', 'title' => 'Auditorium Q'],
        ['id' => 'r', 'title' => 'Auditorium R'],
        ['id' => 's', 'title' => 'Auditorium S'],
        ['id' => 't', 'title' => 'Auditorium T'],
        ['id' => 'u', 'title' => 'Auditorium U'],
        ['id' => 'v', 'title' => 'Auditorium V'],
        ['id' => 'w', 'title' => 'Auditorium W'],
        ['id' => 'x', 'title' => 'Auditorium X'],
        ['id' => 'y', 'title' => 'Auditorium Y'],
        ['id' => 'z', 'title' => 'Auditorium Z'],
    ]);

    // Set options
    $calendar->setOptions([
        'now'               => '2016-05-07',
        'editable'          => true, // enable draggable events
        'aspectRatio'       => 1.8,
        'scrollTime'        => '00:00', // undo default 6am scrollTime
        'defaultView'       => 'timelineDay',
        'views'             => [
            'timelineThreeDays' => [
                'type'     => 'timeline',
                'duration' => [
                    'days' => 3,
                ],
            ],
        ],
        'resourceLabelText' => 'Rooms',
        'eventClick' => new \Edofre\FullcalendarScheduler\JsExpression("
                    function(event, jsEvent, view) {
                        console.log(event);
                    }
                "),
                'viewRender' => new \Edofre\FullcalendarScheduler\JsExpression("
                    function( view, element ) {
                        console.log(\"View \"+view.name+\" rendered\");
                    }
                "),
    ]);

    return view('fullcalendar-scheduler.index', [
        'calendar' => $calendar,
    ]);
}

And then add the following to your view, (*14)

{!! $calendar->generate() !!}

Tests

Run the tests by executing the following command:, (*15)

composer test

The Versions

12/04 2018

dev-master

9999999-dev https://github.com/edofre/laravel-fullcalendar-scheduler

Laravel component for fullcalendar scheduler module

  Sources   Download

MIT

The Requires

 

The Development Requires

by Edo Freriks

laravel javascript calendar scheduler event fullcalendar-scheduler

06/01 2018

v1.2.3.x-dev

1.2.3.9999999-dev https://github.com/edofre/laravel-fullcalendar-scheduler

Laravel component for fullcalendar scheduler module

  Sources   Download

MIT

The Requires

 

The Development Requires

by Edo Freriks

laravel javascript calendar scheduler event fullcalendar-scheduler

06/01 2018

V1.2.3

1.2.3.0 https://github.com/edofre/laravel-fullcalendar-scheduler

Laravel component for fullcalendar scheduler module

  Sources   Download

MIT

The Requires

 

The Development Requires

by Edo Freriks

laravel javascript calendar scheduler event fullcalendar-scheduler

06/10 2017

V1.2.2

1.2.2.0 https://github.com/edofre/laravel-fullcalendar-scheduler

Laravel component for fullcalendar scheduler module

  Sources   Download

MIT

The Requires

 

The Development Requires

by Edo Freriks

laravel javascript calendar scheduler event fullcalendar-scheduler

06/10 2017

v1.2.2.x-dev

1.2.2.9999999-dev https://github.com/edofre/laravel-fullcalendar-scheduler

Laravel component for fullcalendar scheduler module

  Sources   Download

MIT

The Requires

 

The Development Requires

by Edo Freriks

laravel javascript calendar scheduler event fullcalendar-scheduler

01/09 2017

v1.2.1.x-dev

1.2.1.9999999-dev https://github.com/edofre/laravel-fullcalendar-scheduler

Laravel component for fullcalendar scheduler module

  Sources   Download

MIT

The Requires

 

The Development Requires

by Edo Freriks

laravel javascript calendar scheduler event fullcalendar-scheduler

01/09 2017

V1.2.1

1.2.1.0 https://github.com/edofre/laravel-fullcalendar-scheduler

Laravel component for fullcalendar scheduler module

  Sources   Download

MIT

The Requires

 

The Development Requires

by Edo Freriks

laravel javascript calendar scheduler event fullcalendar-scheduler

16/08 2017

v1.2.0.x-dev

1.2.0.9999999-dev https://github.com/edofre/laravel-fullcalendar-scheduler

Laravel component for fullcalendar scheduler module

  Sources   Download

MIT

The Requires

 

The Development Requires

by Edo Freriks

laravel javascript calendar scheduler event fullcalendar-scheduler

16/08 2017

V1.2.0

1.2.0.0 https://github.com/edofre/laravel-fullcalendar-scheduler

Laravel component for fullcalendar scheduler module

  Sources   Download

MIT

The Requires

 

The Development Requires

by Edo Freriks

laravel javascript calendar scheduler event fullcalendar-scheduler

16/07 2017

V1.1.1

1.1.1.0 https://github.com/edofre/laravel-fullcalendar-scheduler

Laravel component for fullcalendar scheduler module

  Sources   Download

MIT

The Requires

 

The Development Requires

by Edo Freriks

laravel javascript calendar scheduler event fullcalendar-scheduler

16/07 2017

v1.1.1.x-dev

1.1.1.9999999-dev https://github.com/edofre/laravel-fullcalendar-scheduler

Laravel component for fullcalendar scheduler module

  Sources   Download

MIT

The Requires

 

The Development Requires

by Edo Freriks

laravel javascript calendar scheduler event fullcalendar-scheduler

10/06 2017

v1.1.0.x-dev

1.1.0.9999999-dev https://github.com/edofre/laravel-fullcalendar-scheduler

Laravel component for fullcalendar scheduler module

  Sources   Download

MIT

The Requires

 

The Development Requires

by Edo Freriks

laravel javascript calendar scheduler event fullcalendar-scheduler

10/06 2017

V1.1.0

1.1.0.0 https://github.com/edofre/laravel-fullcalendar-scheduler

Laravel component for fullcalendar scheduler module

  Sources   Download

MIT

The Requires

 

The Development Requires

by Edo Freriks

laravel javascript calendar scheduler event fullcalendar-scheduler

13/05 2017

v1.0.5.x-dev

1.0.5.9999999-dev https://github.com/edofre/laravel-fullcalendar-scheduler

Laravel component for fullcalendar scheduler module

  Sources   Download

MIT

The Requires

 

The Development Requires

by Edo Freriks

laravel javascript calendar scheduler event fullcalendar-scheduler

20/04 2017

v1.0.4.x-dev

1.0.4.9999999-dev https://github.com/edofre/laravel-fullcalendar-scheduler

Laravel component for fullcalendar scheduler module

  Sources   Download

MIT

The Requires

 

The Development Requires

by Edo Freriks

laravel javascript calendar scheduler event fullcalendar-scheduler

20/04 2017

V1.0.4

1.0.4.0 https://github.com/edofre/laravel-fullcalendar-scheduler

Laravel component for fullcalendar scheduler module

  Sources   Download

MIT

The Requires

 

The Development Requires

by Edo Freriks

laravel javascript calendar scheduler event fullcalendar-scheduler

18/03 2017

v1.0.3.x-dev

1.0.3.9999999-dev https://github.com/edofre/laravel-fullcalendar-scheduler

Laravel component for fullcalendar scheduler module

  Sources   Download

MIT

The Requires

 

The Development Requires

by Edo Freriks

laravel javascript calendar scheduler event fullcalendar-scheduler

18/03 2017

V1.0.3

1.0.3.0 https://github.com/edofre/laravel-fullcalendar-scheduler

Laravel component for fullcalendar scheduler module

  Sources   Download

MIT

The Requires

 

The Development Requires

by Edo Freriks

laravel javascript calendar scheduler event fullcalendar-scheduler

11/02 2017

v1.0.2.x-dev

1.0.2.9999999-dev https://github.com/edofre/laravel-fullcalendar-scheduler

Laravel component for fullcalendar scheduler module

  Sources   Download

MIT

The Requires

 

by Edo Freriks

laravel javascript calendar scheduler event fullcalendar-scheduler

11/02 2017

V1.0.2

1.0.2.0 https://github.com/edofre/laravel-fullcalendar-scheduler

Laravel component for fullcalendar scheduler module

  Sources   Download

MIT

The Requires

 

by Edo Freriks

laravel javascript calendar scheduler event fullcalendar-scheduler

05/02 2017

v1.0.1.x-dev

1.0.1.9999999-dev https://github.com/edofre/laravel-fullcalendar-scheduler

Laravel component for fullcalendar scheduler module

  Sources   Download

MIT

The Requires

 

by Edo Freriks

laravel javascript calendar scheduler event fullcalendar-scheduler

05/02 2017

V1.0.1

1.0.1.0 https://github.com/edofre/laravel-fullcalendar-scheduler

Laravel component for fullcalendar scheduler module

  Sources   Download

MIT

The Requires

 

by Edo Freriks

laravel javascript calendar scheduler event fullcalendar-scheduler

26/01 2017

v1.0.0.x-dev

1.0.0.9999999-dev https://github.com/edofre/laravel-fullcalendar-scheduler

Laravel component for fullcalendar scheduler module

  Sources   Download

MIT

The Requires

 

by Edo Freriks

laravel javascript calendar scheduler event fullcalendar-scheduler

26/01 2017

V1.0.0

1.0.0.0 https://github.com/edofre/laravel-fullcalendar-scheduler

Laravel component for fullcalendar scheduler module

  Sources   Download

MIT

The Requires

 

by Edo Freriks

laravel javascript calendar scheduler event fullcalendar-scheduler