twister3x/nova-translatable

A Laravel Nova 字段,用于 astrotomic/laravel-translatable。

安装: 109

依赖者: 0

建议者: 0

安全: 0

星星: 0

关注者: 0

分支: 2

语言:Vue

0.2.6 2023-03-31 12:52 UTC

This package is auto-updated.

Last update: 2024-09-30 01:54:36 UTC


README

Laravel Nova Translatable

Latest Version on Packagist Packagist StyleCI

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()

贡献

欢迎提交拉取请求。对于重大更改,请先提交问题以讨论您想进行的更改。

请确保根据需要更新测试。

支持开发

你喜欢这个项目吗?通过捐赠支持它

安全漏洞

如果您在 Nova Translatable 中发现安全漏洞,请发送电子邮件到 rslanzi@gmail.com。所有安全漏洞都将得到及时处理。

许可证

Nova Translatable 是免费软件,根据 MIT 许可证 发行。