คู่มือผู้ใช้การแปล API

ตัวอย่างเช่น: ใช้Db::return_json_exit() เมื่อใช้วิธีนี้ คุณสามารถระบุเส้นทางของฟิลด์ที่จะแปลผ่านพารามิเตอร์ที่สองได้

การใช้งานพื้นฐาน

1. แปลข้อมูลในช่องข้อมูลเฉพาะ

แปลข้อความภาษาจีนทั้งหมดภายใต้ `pricing_plans` และค่าของ `message`:

Db::return_json_exit([
    'code' => 200,
    'message' => '成功',
    'data' => [
        'pricing_plans' => [
            'basic' => [
                'name' => '基础套餐',
                'price' => 99,
                'features' => ['功能一', '功能二']
            ],
            'pro' => [
                'name' => '专业套餐',
                'price' => 299,
                'features' => ['高级功能', '优先支持']
            ]
        ],
        'user' => [
            'name' => '张三',
            'profile' => [
                'city' => '北京',
                'bio' => '个人简介'
            ]
        ],
        'aaa' => '你好'
    ]
], ['data.pricing_plans.*', 'message']);

2. แปลเส้นทางและเส้นทางย่อยที่ระบุ

แปลอักษรจีนทั้งหมดด้านล่างชื่อช่องข้อมูลเฉพาะและรายละเอียดเพิ่มเติม:

Db::return_json_exit([
    'code' => 200,
    'message' => '成功',
    'data' => [
        'pricing_plans' => [
            'basic' => [
                'name' => '基础套餐',
                'price' => 99,
                'features' => ['功能一', '功能二']
            ],
            'pro' => [
                'name' => '专业套餐',
                'price' => 299,
                'features' => ['高级功能', '优先支持']
            ]
        ],
        'user' => [
            'name' => '张三',
            'profile' => [
                'city' => '北京',
                'bio' => '个人简介'
            ]
        ],
        'aaa' => '你好'
    ]
], ['data.pricing_plans.basic.name', 'data.pricing_plans.pro.*']);

3. แปลข้อมูลทั้งหมด

แปลเนื้อหาทั้งหมดในโฟลเดอร์ข้อมูลโดยใช้สัญลักษณ์ตัวแทน (wildcards):

Db::return_json_exit([
    'code' => 200,
    'message' => '成功',
    'data' => [
        'pricing_plans' => [
            'basic' => [
                'name' => '基础套餐',
                'price' => 99,
                'features' => ['功能一', '功能二']
            ],
            'pro' => [
                'name' => '专业套餐',
                'price' => 299,
                'features' => ['高级功能', '优先支持']
            ]
        ],
        'user' => [
            'name' => '张三',
            'profile' => [
                'city' => '北京',
                'bio' => '个人简介'
            ]
        ],
        'aaa' => '你好'
    ]
], ['data.*']);

4. ไม่ต้องแปล (ค่าเริ่มต้น)

พารามิเตอร์ตัวที่สองถูกละเว้น และไม่มีการแปลเกิดขึ้น:

Db::return_json_exit([
    'code' => 200,
    'message' => '成功',
    'data' => [
        'pricing_plans' => [
            'basic' => [
                'name' => '基础套餐',
                'price' => 99,
                'features' => ['功能一', '功能二']
            ],
            'pro' => [
                'name' => '专业套餐',
                'price' => 299,
                'features' => ['高级功能', '优先支持']
            ]
        ],
        'user' => [
            'name' => '张三',
            'profile' => [
                'city' => '北京',
                'bio' => '个人简介'
            ]
        ],
        'aaa' => '你好'
    ]
]);

คำอธิบายไวยากรณ์เส้นทาง