代码之家  ›  专栏  ›  技术社区  ›  Sam Bellerose

翻译Laravel Spark计划功能

  •  0
  • Sam Bellerose  · 技术社区  · 7 年前

    我想知道用多种语言显示我的spark计划特性的最佳方式是什么。

    假设我有以下特性

    Spark::plan('Premium', 'monthly-artist-premium')
            ->price(10)
            ->trialDays(14)
            ->features([
                'Online profile', 'Access To More Features',
            ]);
    

    我想用拉维尔的翻译工具和翻译键来做这样的事情

    Spark::plan('Premium', 'monthly-premium')
            ->price(10)
            ->trialDays(14)
            ->features([
                'base.Online_profile', 'base.Access_to_more_features',
            ]);
    

    然后,当使用vue呈现计划时,我会这样做,但这不是翻译。

    <li class='pricing-feature' v-for="feature in plan.features">
        @lang('@{{ feature }}')
    </li>
    

    你知道我如何实现它来处理多种语言吗?

    2 回复  |  直到 7 年前
        1
  •  0
  •   Sam Bellerose    7 年前

    不是最好的解决方案,但我最终做了以下事情:

    Spark::freePlan('Basic')
            ->features([
                'free_plan'
    ]);
    

    然后在展示计划时 register-common.blade.php

    我做了这样的事情,每个不同的计划都有v-if条件

    <ul v-if="plan.features[0] === 'free_plan'" class='pricing-feature-list'>
        <li class="pricing-feature">
            @lang('base.Online_profile')
        </li>
    </ul>
    
        2
  •  0
  •   Moises Jafet    7 年前

    在Laravel Spark 7.0上,我成功地通过以下方式翻译了功能列表:

    1. 将翻译的键附加到语言 .json 文件夹。
    2. SparkServiceProvider::booted() 方法将这些键用于特征列表。
    3. resources/views/vendor/spark/modals/plan-details.blade.php spark/resources/views/modals/plan-details.blade.php

      <!-- Modal Body -->
      <div class="modal-body">
          <ul class="plan-feature-list p-0 m-0">
              <li v-for="feature in detailingPlan.features">
                  @{{ feature }}
              </li>
          </ul>
      </div>
      

    改为:

        <!-- Modal Body -->
        <div class="modal-body">
            <ul class="plan-feature-list p-0 m-0">
                <li v-for="feature in detailingPlan.features">
                    @{{ __(feature) }}
                </li>
            </ul>
        </div>
    
    推荐文章