barnacode/nova-translatable

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

安装: 15

依赖者: 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:41:17 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 中发现安全漏洞,请将电子邮件发送至 Riccardo Slanzi 的 rslanzi@gmail.com。所有安全漏洞都将得到及时处理。

许可证

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