Skip to main content
Back to packages
1,402 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

Laravel 13 Starter Kit Teams and Customizations

10 lessons
33 min

Roles and Permissions in Laravel 13

14 lessons
57 min

Testing in Laravel 13 For Beginners

26 lessons
1 h 41 min read