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`

使用方法

  1. 对于 Laravel 5.6 或更高版本,只需加载类

    use INSAN\ICS\ICS;

  2. 对于 Laravel 5.5 或更低版本,打开您的 config/app.php 文件,并在 'providers' 下方添加以下行

/*
 * Package Service Providers...
 */

INSAN\ICS\ICSServiceProvider::class,

然后像步骤 1 那样简单地加载类。

  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 上创建一个问题