sssurii / laravel-ics
Laravel 包用于创建 iCalendar / ICS 文件。通过电子邮件发送新的活动邀请,并可以取消或更新已发送的邀请。
v0.3
2023-12-17 16:57 UTC
This package is auto-updated.
Last update: 2024-09-18 07:43:16 UTC
README
Laravel 包用于创建 iCalendar/ICS 文件。通过电子邮件发送新的活动邀请,并可以取消或更新已发送的邀请。
安装
使用 composer 安装
`composer require sssurii/laravel-ics`
要发布配置,运行 vendor publish 命令
`php artisan vendor:publish --provider="INSAN\ICS\ICSServiceProvider" --tag=config`
使用方法
-
对于 Laravel 5.6 或更高版本,只需加载类
use INSAN\ICS\ICS;
-
对于 Laravel 5.5 或更低版本,打开您的
config/app.php
文件,并在 'providers' 下方添加以下行
/*
* Package Service Providers...
*/
INSAN\ICS\ICSServiceProvider::class,
然后像步骤 1 那样简单地加载类。
- 如下使用包类
设置各种事件详情,在初始化类时传递属性为数组
$event_properties = [
'uid' => uniqid(),
'sequence' => 0,
'description' => 'Event Invitation via email.',
'dtstart' => date('Y-m-d 09:00'),
'dtend' => date('Y-m-d 10:00'),
'summary' => 'This is an event invitation sent through email.',
'location' => 'VR Punjab, S.A.S Nagar, Chandigarh',
'url' => 'www.example.com',
];
$ics_file = new ICS($event_properties);
return $ics_file->toString();
以下是一些可选属性可以设置,例如设置组织者详情
//Optional
$ics_file->setOrganizer('Surinder', 'sssurii.dev@gmail.com');
如果您想取消已发送的邀请,请在上面的代码中添加额外的代码
//Optional
$ics_file->markEventCancel();
注意:如果想要取消已发送的邀请,您必须使用与需要取消的邀请相同的 uid
。
帮助 / 支持
对于错误报告,请在 GitHub 上创建一个问题。