twister3x / 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 中发现安全漏洞,请发送电子邮件到 rslanzi@gmail.com。所有安全漏洞都将得到及时处理。
许可证
Nova Translatable 是免费软件,根据 MIT 许可证 发行。