grinsteindavid/google-calendar is a Laravel package for manage events on a google calendar.
It currently has 1 GitHub stars and 173 downloads on Packagist (latest version 1.0.1).
Install it with composer require grinsteindavid/google-calendar.
Discover more Laravel packages by grinsteindavid
or browse all Laravel packages to compare alternatives.
Last updated
This package makes working with a Google Calendar a breeze.
You can install the package via composer:
composer require grinsteindavid/google-calendar
use GrinsteinDavid\GoogleCalendar\Calendar;
use GrinsteinDavid\GoogleCalendar\Event;
$calendar = new Calendar();
$calendar->summary = 'Summer';
$calendar->save();
$event = new Event($calendar->id);
$event->timeZone = "America/New_York";
$event->summary = 'First Event';
$event->startDateTime = date("Y-m-d H:i:s", strtotime('+1 hours'));
$event->endDateTime = date("Y-m-d H:i:s", strtotime('+4 hours'));
$event->save();
foreach ($calendar->events() as $event) {
$event->description = 'Hottest summer!';
$event->save(); // UPDATED BY ATTRS
$event->update([ // UPDATED BY PARAMS
'description' => 'Hottest summer!'
]);
}
$calendar2 = new Calendar($calendarId);
$events = $calendar2->events();
$event = new Event($calendar2->id, $calendar2->events[0]->id);
$event->organizerEmail = '[email protected]';
$event->organizerName = "David Miranda Grinstein";
$event->guestsCanInviteOthers = true;
$event->guestsCanModify = true;
$event->guestsCanSeeOtherGuests = true;
$event->anyoneCanAddSelf = true;
$event->attendees = [
[
'email' => '[email protected]',
'displayName' => 'example 1'
],
[
'email' => '[email protected]',
'displayName' => 'example 2'
]
];
$event->save();
array_push($event->attendees, [
'email' => '[email protected]',
'displayName' => 'example 3'
]);
$event->save();