barnacode / nova-translatable
A Laravel Nova 字段,用于 astrotomic/laravel-translatable。
0.2.6
2023-03-31 12:52 UTC
Requires
- php: >=7.3.0
- astrotomic/laravel-translatable: ^11.5
- waynestate/nova-ckeditor4-field: ^0.6.0
Requires (Dev)
- laravel/nova: ^2.9 || ^3.0 || ^4.0
README
Laravel Nova Translatable
此 Laravel Nova 字段允许您使用 astrotomic/laravel-translatable 管理翻译字段。
需求
laravel/nova: ^2.9 || ^3.0 astrotomic/laravel-translatable: ^11.0 waynestate/nova-ckeditor4-field: ^0.6.0
功能
- 支持几乎所有的 Nova 字段
- 自动支持默认验证
- 实现简单,代码改动最少(在 astrotomic/laravel-translatable 支持后)
- 区域标签,可在同一字段的多个区域值之间切换
支持的字段
- 代码
- 计数字符(带最大字符数和警告阈值)
- CKEditor
- Json
- Sluggable
- 文本(也适用于单行)
- 文本区域
- Trix
安装
首先,设置 astrotomic/laravel-translatable。
通过 Composer 在 Laravel Nova 项目中安装包
# Install nova-translatable composer require rslanzi/nova-translatable # Publish configuration (optional, but useful for setting default locales) php artisan vendor:publish --tag="nova-translatable-config"
用法
文本字段
单行文本字段
NovaTranslatable::make('Title') ->singleLine()
文本区域字段
多行文本字段
NovaTranslatable::make('Text') ->hideFromIndex()
计数字段
带字符计数器的文本字段
NovaTranslatable::make('Title') ->singleLine() ->counted()
带最大字符数阈值。
超过阈值,计数器变红。
NovaTranslatable::make('Title') ->singleLine() ->counted() ->maxChars(60) ->warningAt(50),
带最大字符数和警告阈值。
超过警告阈值,计数器变橙,超过最大字符数阈值,计数器变红。
NovaTranslatable::make('Title') ->singleLine() ->counted() ->maxChars(60) ->warningAt(50),
CKEditor 字段
CKEditor WYSIWYG 编辑器。适用于管理 HTML 字段。
NovaTranslatable::make('Text') ->ckeditor()
Trix 字段
Trix 字段
NovaTranslatable::make('Text') ->trix()
Sluggable 字段
基于另一个字段自动填充 slug 字段。在此例中为标题。
NovaTranslatable::make('Title') ->sluggable('Slug'), NovaTranslatableSlug::make('Slug') ->hideFromIndex(),
代码字段
代码字段。使用语法高亮的文本区域。
NovaTranslatable::make('Text') ->code()
自定义语言的代码字段
代码字段。使用语法高亮的文本区域。
NovaTranslatable::make('Text') ->code() ->language('php')
代码字段当前支持的编程语言有: dockerfile, javascript, markdown, nginx, php, ruby, sass, shell, vue, xml, yaml
Json 字段
NovaTranslatable::make('Text') ->json()
贡献
欢迎提交拉取请求。对于重大更改,请先提交问题以讨论您希望更改的内容。
请确保适当更新测试。
支持开发
你喜欢这个项目吗?通过捐赠支持它
- PayPal: 捐赠
安全漏洞
如果您在 Nova Translatable 中发现安全漏洞,请将电子邮件发送至 Riccardo Slanzi 的 rslanzi@gmail.com。所有安全漏洞都将得到及时处理。
许可证
Nova Translatable 是免费软件,根据 MIT 许可证 发布。