rzakhanov/translation

一个 Laravel Nova 工具。

v1.0.0 2023-07-15 21:12 UTC

This package is auto-updated.

Last update: 2024-09-17 10:19:14 UTC


README

Nova 4 的翻译与语言

https://github.com/rzakhanov/translation-nova-laravel

要求

  • PHP 7.3 或 8.0 或更高版本
  • Laravel 8 或更高版本
  • Nova 4 或更高版本

安装

您可以通过 composer 将此包安装到使用 Nova 的 Laravel 应用程序中

composer require rzakhanov/translation

用法

安装后,您需要首先发布 confighelper 文件

php artisan vendor:publish --tag=rzakhanov-translation

它将发布两个文件

  1. /config/rzakhanov-translation.php
  2. /app/Helpers/langs_helper.php

建议不要修改配置文件。因为它会动态更改:)

在 NovaServiceProvider.php 中添加工具到 tools()

    public function tools()
    {
        return [
            //....
            Rzakhanov\Translation\Translation::make()

        ];
    }

之后,我们必须在 NovaServiceProvider.php 提供程序中添加菜单到 Nova 4 的侧边栏

  Nova::mainMenu(function () {
    return [
        MenuSection::dashboard(Main::class)->icon('archive'),
      
        MenuSection::make('Lang & Translations', [

            MenuItem::make('Languages')
                ->path('/translation/languages'),
                
            MenuItem::make('Groups')
                ->path('/translation/groups'),

            MenuItem::make('Translations')
                ->path('/translation/list'),

        ])->icon('globe-alt')->collapsible(),

      ];
   });

菜单截图


默认语言路径

lang_path() 或 .env 文件中的 SITE_LANG_PATH

主要的逻辑是我们有三个部分

  1. 语言
  2. 分组
  3. 翻译

说明

语言 是定义的语言路径中的文件夹部分。例如 /lang/en/。在这里,en 是语言

分组 是语言文件夹内的文件。例如 /lang/en/site.php。在这里,site 是分组

翻译 是语言文件内的键。例如 /lang/en/site.php 包含 'register_key_98' => '测试内容',在这里 register_key_98 是翻译索引

如果您使用的是 Linux (Docker) OS,可能需要运行 chmod 来访问并更改本地文件

chmod 0777 -R ./

概览


支持

rzaxanovtural@gmail.com

https://websoft.az

错误跟踪器

https://github.com/rzakhanov/translation-nova-laravel/issues

许可证

MIT 许可证 (MIT)。请参阅 许可证文件 以获取更多信息。