2017 © Pedro Peláez
 

library laravel-fullcalendar

Laravel component for fullcalendar package

image

edofre/laravel-fullcalendar

Laravel component for fullcalendar package

  • Wednesday, January 3, 2018
  • by edofre
  • Repository
  • 10 Watchers
  • 38 Stars
  • 1,281 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 15 Forks
  • 1 Open issues
  • 38 Versions
  • 6 % Grown

The README.md

Laravel fullcalendar component

Latest Stable Version Total Downloads Latest Unstable Version License composer.lock Build Status Scrutinizer Code Quality, (*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

or add, (*4)

"edofre/laravel-fullcalendar": "V1.2.4"

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.4.0”

This will add the fxp composer-asset-plugin and your composer will be able to find and download the required bower-asset/fullcalendar 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\Fullcalendar\FullcalendarServiceProvider::class,
    ],

And add the facade, (*10)

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

Publish assets and configuration files, (*11)

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

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\Fullcalendar\Fullcalendar::renderScriptFiles();

Example

Below is an example of a controller action configuring the calendar, (*13)

    public function index()
    {
        // Generate a new fullcalendar instance
        $calendar = new \Edofre\Fullcalendar\Fullcalendar();

        // You can manually add the objects as an array
        $events = $this->getEvents();
        $calendar->setEvents($events);
        // Or you can add a route and return the events using an ajax requests that returns the events as json
        $calendar->setEvents(route('fullcalendar-ajax-events'));

        // Set options
        $calendar->setOptions([
            'locale'      => 'nl',
            'weekNumbers' => true,
            'selectable'  => true,
            'defaultView' => 'agendaWeek',
            // Add the callbacks
            'eventClick' => new \Edofre\Fullcalendar\JsExpression("
                function(event, jsEvent, view) {
                    console.log(event);
                }
            "),
            'viewRender' => new \Edofre\Fullcalendar\JsExpression("
                function( view, element ) {
                    console.log(\"View \"+view.name+\" rendered\");
                }
            "),
        ]);

        // Check out the documentation for all the options and callbacks.
        // https://fullcalendar.io/docs/

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

    /**
     * @param Request $request
     * @return string
     */
    public function ajaxEvents(Request $request)
    {
        // start and end dates will be sent automatically by fullcalendar, they can be obtained using:
        // $request->get('start') & $request->get('end')
        $events = $this->getEvents();
        return json_encode($events);
    }

    /**
     * @return array
     */
    private function getEvents()
    {
        $events = [];
        $events[] = new \Edofre\Fullcalendar\Event([
            'id'     => 0,
            'title'  => 'Rest',
            'allDay' => true,
            'start'  => Carbon::create(2016, 11, 20),
            'end'    => Carbon::create(2016, 11, 20),
        ]);

        $events[] = new \Edofre\Fullcalendar\Event([
            'id'    => 1,
            'title' => 'Appointment #' . rand(1, 999),
            'start' => Carbon::create(2016, 11, 15, 13),
            'end'   => Carbon::create(2016, 11, 15, 13)->addHour(2),
        ]);

        $events[] = new \Edofre\Fullcalendar\Event([
            'id'               => 2,
            'title'            => 'Appointment #' . rand(1, 999),
            'editable'         => true,
            'startEditable'    => true,
            'durationEditable' => true,
            'start'            => Carbon::create(2016, 11, 16, 10),
            'end'              => Carbon::create(2016, 11, 16, 13),
        ]);

        $events[] = new \Edofre\Fullcalendar\Event([
            'id'               => 3,
            'title'            => 'Appointment #' . rand(1, 999),
            'editable'         => true,
            'startEditable'    => true,
            'durationEditable' => true,
            'start'            => Carbon::create(2016, 11, 14, 9),
            'end'              => Carbon::create(2016, 11, 14, 10),
            'backgroundColor'  => 'black',
            'borderColor'      => 'red',
            'textColor'        => 'green',
        ]);
        return $events;
    }

You can then render the calendar by generating the HMTL and scripts, (*14)

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

Tests

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

composer test

The Versions

03/01 2018

dev-master

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

Laravel component for fullcalendar package

  Sources   Download

MIT

The Requires

 

The Development Requires

by Edo Freriks

laravel javascript calendar event fullcalendar

03/01 2018

v1.2.4.x-dev

1.2.4.9999999-dev https://github.com/edofre/laravel-fullcalendar

Laravel component for fullcalendar package

  Sources   Download

MIT

The Requires

 

The Development Requires

by Edo Freriks

laravel javascript calendar event fullcalendar

03/01 2018

V1.2.4

1.2.4.0 https://github.com/edofre/laravel-fullcalendar

Laravel component for fullcalendar package

  Sources   Download

MIT

The Requires

 

The Development Requires

by Edo Freriks

laravel javascript calendar event fullcalendar

25/10 2017

v1.2.3.x-dev

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

Laravel component for fullcalendar package

  Sources   Download

MIT

The Requires

 

The Development Requires

by Edo Freriks

laravel javascript calendar event fullcalendar

25/10 2017

V1.2.3

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

Laravel component for fullcalendar package

  Sources   Download

MIT

The Requires

 

The Development Requires

by Edo Freriks

laravel javascript calendar event fullcalendar

06/10 2017

v1.2.2.x-dev

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

Laravel component for fullcalendar package

  Sources   Download

MIT

The Requires

 

The Development Requires

by Edo Freriks

laravel javascript calendar event fullcalendar

06/10 2017

V1.2.2

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

Laravel component for fullcalendar package

  Sources   Download

MIT

The Requires

 

The Development Requires

by Edo Freriks

laravel javascript calendar event fullcalendar

01/09 2017

V1.2.1

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

Laravel component for fullcalendar package

  Sources   Download

MIT

The Requires

 

The Development Requires

by Edo Freriks

laravel javascript calendar event fullcalendar

01/09 2017

v1.2.1.x-dev

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

Laravel component for fullcalendar package

  Sources   Download

MIT

The Requires

 

The Development Requires

by Edo Freriks

laravel javascript calendar event fullcalendar

19/08 2017

v1.2.0.x-dev

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

Laravel component for fullcalendar package

  Sources   Download

MIT

The Requires

 

The Development Requires

by Edo Freriks

laravel javascript calendar event fullcalendar

19/08 2017

V1.2.0

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

Laravel component for fullcalendar package

  Sources   Download

MIT

The Requires

 

The Development Requires

by Edo Freriks

laravel javascript calendar event fullcalendar

15/07 2017

v1.1.3.x-dev

1.1.3.9999999-dev https://github.com/edofre/laravel-fullcalendar

Laravel component for fullcalendar package

  Sources   Download

MIT

The Requires

 

The Development Requires

by Edo Freriks

laravel javascript calendar event fullcalendar

15/07 2017

V1.1.3

1.1.3.0 https://github.com/edofre/laravel-fullcalendar

Laravel component for fullcalendar package

  Sources   Download

MIT

The Requires

 

The Development Requires

by Edo Freriks

laravel javascript calendar event fullcalendar

25/06 2017

v1.1.2.x-dev

1.1.2.9999999-dev https://github.com/edofre/laravel-fullcalendar

Laravel component for fullcalendar package

  Sources   Download

MIT

The Requires

 

The Development Requires

by Edo Freriks

laravel javascript calendar event fullcalendar

13/06 2017

v1.1.1.x-dev

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

Laravel component for fullcalendar package

  Sources   Download

MIT

The Requires

 

The Development Requires

by Edo Freriks

laravel javascript calendar event fullcalendar

13/06 2017

V1.1.1

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

Laravel component for fullcalendar package

  Sources   Download

MIT

The Requires

 

The Development Requires

by Edo Freriks

laravel javascript calendar event fullcalendar

21/05 2017

v1.1.0.x-dev

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

Laravel component for fullcalendar package

  Sources   Download

MIT

The Requires

 

The Development Requires

by Edo Freriks

laravel javascript calendar event fullcalendar

20/05 2017

V1.1.0

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

Laravel component for fullcalendar package

  Sources   Download

MIT

The Requires

 

The Development Requires

by Edo Freriks

laravel javascript calendar event fullcalendar

11/05 2017

v1.0.11.x-dev

1.0.11.9999999-dev https://github.com/edofre/laravel-fullcalendar

Laravel component for fullcalendar package

  Sources   Download

MIT

The Requires

 

The Development Requires

by Edo Freriks

laravel javascript calendar event fullcalendar

11/05 2017

V1.0.11

1.0.11.0 https://github.com/edofre/laravel-fullcalendar

Laravel component for fullcalendar package

  Sources   Download

MIT

The Requires

 

The Development Requires

by Edo Freriks

laravel javascript calendar event fullcalendar

18/04 2017

v1.0.10.x-dev

1.0.10.9999999-dev https://github.com/edofre/laravel-fullcalendar

Laravel component for fullcalendar package

  Sources   Download

MIT

The Requires

 

The Development Requires

by Edo Freriks

laravel javascript calendar event fullcalendar

18/04 2017

V1.0.10

1.0.10.0 https://github.com/edofre/laravel-fullcalendar

Laravel component for fullcalendar package

  Sources   Download

MIT

The Requires

 

The Development Requires

by Edo Freriks

laravel javascript calendar event fullcalendar

17/03 2017

v1.0.9.x-dev

1.0.9.9999999-dev https://github.com/edofre/laravel-fullcalendar

Laravel component for fullcalendar package

  Sources   Download

MIT

The Requires

 

The Development Requires

by Edo Freriks

laravel javascript calendar event fullcalendar

17/03 2017

V1.0.9

1.0.9.0 https://github.com/edofre/laravel-fullcalendar

Laravel component for fullcalendar package

  Sources   Download

MIT

The Requires

 

The Development Requires

by Edo Freriks

laravel javascript calendar event fullcalendar

17/03 2017

v1.0.8.x-dev

1.0.8.9999999-dev https://github.com/edofre/laravel-fullcalendar

Laravel component for fullcalendar package

  Sources   Download

MIT

The Requires

 

The Development Requires

by Edo Freriks

laravel javascript calendar event fullcalendar

17/03 2017

V1.0.8

1.0.8.0 https://github.com/edofre/laravel-fullcalendar

Laravel component for fullcalendar package

  Sources   Download

MIT

The Requires

 

The Development Requires

by Edo Freriks

laravel javascript calendar event fullcalendar

09/02 2017

v1.0.7.x-dev

1.0.7.9999999-dev https://github.com/edofre/laravel-fullcalendar

Laravel component for fullcalendar package

  Sources   Download

MIT

The Requires

 

by Edo Freriks

laravel javascript calendar event fullcalendar

09/02 2017

V1.0.7

1.0.7.0 https://github.com/edofre/laravel-fullcalendar

Laravel component for fullcalendar package

  Sources   Download

MIT

The Requires

 

by Edo Freriks

laravel javascript calendar event fullcalendar

25/01 2017

v1.0.6.x-dev

1.0.6.9999999-dev https://github.com/edofre/laravel-fullcalendar

Laravel component for fullcalendar package

  Sources   Download

MIT

The Requires

 

by Edo Freriks

laravel javascript calendar event fullcalendar

25/01 2017

V1.0.6

1.0.6.0 https://github.com/edofre/laravel-fullcalendar

Laravel component for fullcalendar package

  Sources   Download

MIT

The Requires

 

by Edo Freriks

laravel javascript calendar event fullcalendar

10/12 2016

v1.0.5.x-dev

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

Laravel component for fullcalendar package

  Sources   Download

MIT

The Requires

 

by Edo Freriks

laravel javascript calendar event fullcalendar

10/12 2016

V1.0.5

1.0.5.0 https://github.com/edofre/laravel-fullcalendar

Laravel component for fullcalendar package

  Sources   Download

MIT

The Requires

 

by Edo Freriks

laravel javascript calendar event fullcalendar

23/11 2016

V1.0.4

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

Laravel component for fullcalendar package

  Sources   Download

MIT

The Requires

 

by Edo Freriks

laravel javascript calendar event fullcalendar

23/11 2016

v1.0.4.x-dev

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

Laravel component for fullcalendar package

  Sources   Download

MIT

The Requires

 

by Edo Freriks

laravel javascript calendar event fullcalendar

23/11 2016

v1.0.3.x-dev

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

Laravel component for fullcalendar package

  Sources   Download

MIT

The Requires

 

by Edo Freriks

laravel javascript calendar event fullcalendar

22/11 2016

V1.0.3

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

Laravel component for fullcalendar package

  Sources   Download

MIT

The Requires

 

by Edo Freriks

laravel javascript calendar event fullcalendar

19/11 2016

V1.0.2

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

Laravel component for fullcalendar package

  Sources   Download

MIT

The Requires

 

by Edo Freriks

laravel javascript calendar event fullcalendar

19/11 2016

v1.0.2.x-dev

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

Laravel component for fullcalendar package

  Sources   Download

MIT

The Requires

 

by Edo Freriks

laravel javascript calendar event fullcalendar