Skip to main content
Back to packages
1,395 GitHub stars

spatie/laravel-google-calendar

View on GitHub

Description

Manage events on a Google Calendar

This package makes working with a Google Calendar a breeze. Once it has been set up you can do these things:

use Spatie\GoogleCalendar\Event;
 
// create a new event
$event = new Event;
 
$event->name = 'A new event';
$event->description = 'Event description';
$event->startDateTime = Carbon\Carbon::now();
$event->endDateTime = Carbon\Carbon::now()->addHour();
$event->addAttendee([
'email' => '[email protected]',
'name' => 'John Doe',
'comment' => 'Lorum ipsum',
'responseStatus' => 'needsAction',
]);
$event->addAttendee(['email' => '[email protected]']);
$event->addMeetLink(); // optionally add a google meet link to the event
 
$event->save();
 
// get all future events on a calendar
$events = Event::get();
 
// update existing event
$firstEvent = $events->first();
$firstEvent->name = 'updated name';
$firstEvent->save();
 
$firstEvent->update(['name' => 'updated again']);
 
// create a new event
Event::create([
'name' => 'A new event',
'startDateTime' => Carbon\Carbon::now(),
'endDateTime' => Carbon\Carbon::now()->addHour(),
]);
 
// delete an event
$event->delete();

Related Content on Laravel Daily

Video

Recent Courses on Laravel Daily