remocodebe/laravel-nova-calendar-tool

Laravel Nova 的日历工具。

1.3.2 2021-08-05 13:01 UTC

This package is auto-updated.

Last update: 2024-09-05 19:29:58 UTC


README

这是一个为 Laravel Nova 开发的包,允许你在日历上创建、更新和删除事件。它还支持 Google Calendar 集成。

屏幕截图

Nova Calendar Tool - screen 1 Nova Calendar Tool - screen 2 Nova Calendar Tool - screen 3

需求

安装

使用 composer 安装此包

composer require remocodebe/laravel-nova-calendar-tool

发布迁移

php artisan vendor:publish --provider='Czemu\NovaCalendarTool\ToolServiceProvider' --tag="migrations"

运行迁移

php artisan migrate

发布配置(可选)

php artisan vendor:publish --provider='Czemu\NovaCalendarTool\ToolServiceProvider' --tag="config"

NovaServiceProvidertools 方法中注册此工具

// app/Providers/NovaServiceProvider.php

// ...

public function tools()
{
    return [
        // ...
        new \Czemu\NovaCalendarTool\NovaCalendarTool,
    ];
}

Google Calendar 集成

这一步是可选的。如果您想将事件同步到 Google Calendar,您必须发布来自 spatie/laravel-google-calendar 包的配置文件。

php artisan vendor:publish --provider="Spatie\GoogleCalendar\GoogleCalendarServiceProvider"

这将创建以下内容的 config/google-calendar.php 文件

<?php

return [

    /*
     * Path to the json file containing the credentials.
     */
    'service_account_credentials_json' => storage_path('app/google-calendar/service-account-credentials.json'),

    /*
     *  The id of the Google Calendar that will be used by default.
     */
    'calendar_id' => env('GOOGLE_CALENDAR_ID'),
];

因此,接下来,您必须将 GOOGLE_CALENDAR_ID=your_id 插入到 .env 文件中(它位于 Google Calendar 设置页面),并将账户凭证插入到 storage/app/google-calendar/service-account-credentials.json 文件中(您可以从 Google API Console 获取它)。这两件事都已在 这里 解释。

Artisan 命令

导出所有事件到 Google Calendar

php artisan nova-calendar:export

从 Google Calendar 导入所有事件

php artisan nova-calendar:import

鸣谢

许可证

MIT 许可证(MIT)。有关更多信息,请参阅 LICENSE.md 文件。