creode/nova-publishable

利用可发布包,为模块创建一个新的发布字段。

1.1.0 2024-02-01 15:04 UTC

This package is auto-updated.

Last update: 2024-09-08 13:55:23 UTC


README

Latest Version on Packagist Total Downloads

本包提供了Laravel Publishable包和Nova之间的集成。

安装

composer require creode/nova-publishable

使用方法

要使用该字段,您必须首先将Publishable特质添加到您的模型中。

use PawelMysior\Publishable\Publishable;

class Post extends Model
{
    use Publishable;
}

然后,您可以将该字段添加到您的Nova资源中。

use Creode\LaravelPublishable\Published;

class Post extends Resource
{
    // ...

    public function fields(Request $request)
    {
        return [
            // ...

            Published::make('Published', 'published_at'),
        ];
    }
}

发布/取消发布操作

此包还提供发布和取消发布资源的操作。要使用这些,您必须按照上述方法将Publishable特质添加到您的模型中。

然后您可以将以下操作添加到您的Nova资源中。

use Creode\NovaPublishable\Actions\PublishAction;
use Creode\NovaPublishable\Actions\UnpublishAction;

class Post extends Resource
{
    // ...

    public function actions(Request $request)
    {
        return [
            // ...

            new PublishAction,
            new UnpublishAction,
        ];
    }
}

路线图

  • 使用Dusk添加测试
  • 通过允许用户通过次级字段指定可发布日期来安排资源,改进字段

贡献

有关详细信息,请参阅CONTRIBUTING

安全漏洞

请参阅我们的安全策略了解如何报告安全漏洞。

鸣谢

许可

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