2017 © Pedro Peláez
 

library laravel-fullcalendar

Laravel component for fullcalendar package

image

migmae/laravel-fullcalendar

Laravel component for fullcalendar package

  • Tuesday, January 24, 2017
  • by migmae
  • Repository
  • 1 Watchers
  • 0 Stars
  • 0 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 14 Forks
  • 0 Open issues
  • 9 Versions
  • 0 % Grown

The README.md

Laravel fullcalendar component

Installation

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

To install, either run, (*2)

$ php composer.phar require edofre/laravel-fullcalendar

or add, (*3)

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

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

Configuration

Publish assets and configuration files, (*5)

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

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

'providers' => [
        ...
        Edofre\Fullcalendar\FullcalendarServiceProvider::class,
    ],

And add the facade, (*7)

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

Example

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

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

        // 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' => \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, (*9)

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

The Versions

24/01 2017

dev-master

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