creode / nova-publishable
利用可发布包,为模块创建一个新的发布字段。
1.1.0
2024-02-01 15:04 UTC
Requires
- php: ^7.3|^8.0
- laravel/nova: ^4.0
- pawelmysior/laravel-publishable: ^2.0|^3.0
Requires (Dev)
- orchestra/canvas: ^8.11
README
本包提供了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)。有关更多信息,请参阅许可文件。