PHP code example of edofre / laravel-fullcalendar-scheduler
1. Go to this page and download the library: Download edofre/laravel-fullcalendar-scheduler library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
edofre / laravel-fullcalendar-scheduler example snippets
'providers' => [
...
Edofre\FullcalendarScheduler\FullcalendarSchedulerServiceProvider::class,
],
'aliases' => [
...
'Fullcalendar' => Edofre\FullcalendarScheduler\Facades\FullcalendarScheduler::class,
],
/**
* @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,
]);
}
{!! $calendar->generate() !!}
$ php composer.phar
php artisan vendor:publish --tag=config
php artisan vendor:publish --tag=fullcalendar-scheduler