【问题标题】:Translate Laravel Spark plan features翻译 Laravel Spark 计划功能
【发布时间】:2019-04-24 14:05:16
【问题描述】:

我想知道以多种不同语言显示我的 Spark 计划功能的最佳方式是什么。

假设我有以下功能

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

我想过用 Laravel 的翻译工具和翻译键来做这样的事情

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>

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

【问题讨论】:

    标签: vue.js laravel-blade laravel-spark laravel-localization


    【解决方案1】:

    在 Laravel Spark 7.0 上,我已设法通过以下方式翻译功能列表:

    1. 将翻译后的密钥附加到语言 .json 文件中。
    2. SparkServiceProvider::booted() 方法中使用这些键作为功能列表。
    3. 开启resources/views/vendor/spark/modals/plan-details.blade.phpspark/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>
    

    【讨论】:

      【解决方案2】:

      不是最好的解决方案,但这是我最终做的:

      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>
      

      【讨论】:

        猜你喜欢
        • 2016-06-07
        • 1970-01-01
        • 2021-11-18
        • 1970-01-01
        • 2019-06-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多