linktoahref / vevent

一个简单的VEvent生成器

dev-master 2018-05-09 04:07 UTC

This package is not auto-updated.

Last update: 2024-09-24 06:52:25 UTC


README

安装

composer require linktoahref/vevent

用法

use LTAH\Generator\VEvent;

$event = VEvent::create('Event Summary or Title', new DateTime('2018-05-10'), new DateTime('2018-05-11'));

$event->addOrganizer('Organizer Name', 'test@mail.com');

$event->addAttendees('Attendee Name', 'foo@bar.com');

echo $event->render();

通过邮件发送事件

如果你使用Laravel,你可以在build方法中修改Mailable类的withSwiftMessage方法

$this->markdown('emails.mailable')
        ->with([ params ]);

$this->withSwiftMessage(function ($message) use ($ical, $subject) {
    $message->setBody($event->render(), 'text/calendar; charset="utf-8"; method=REQUEST');
    $message->addPart($this->buildView()['html']->toHtml(), 'text/html');
});

return 
    $this->subject($subject)
        ->attachData($event->render(), 'meeting.ics', [
            'mime' => 'text/calendar; charset="utf-8"; method=REQUEST',
        ]);

这将使事件在Gmail和Outlook中具有样式