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

[NEW] Practical Laravel Security: Packages, Secrets, Supply-Chain Attacks

7 lessons
43 min read

Next.js Basics for Laravel Developers

11 lessons
58 min

Queues in Laravel 13

18 lessons
1 h 12 min read

We'd Love Your Feedback

Tell us what you like or what we can improve

Feel free to share anything you like or dislike about this page or the platform in general.