【问题标题】:Laravel - For in blade with HTML from lang?Laravel - 在刀片中使用来自 lang 的 HTML?
【发布时间】:2021-06-12 00:08:20
【问题描述】:

我是 Laravel 新手,遇到一个(我想是)常见问题,但在文档中找不到这个特定场景:

我正在构建一个两种语言的网站,并且正在从我的 langs 文件夹中的文件中填充 HTML。 所以我想知道如何在这段代码中创建一个正确的for loop

<div class="carousel-item active">
    <div class="carousel-container">
        <h2 class="animate__animated animate__fadeInDown">Bem-vindo ao <span>SysSite!</span></h2>
        <p class="animate__animated animate__fadeInUp">{!! __('pages/index.carrossel1') !!}</p>
        <a href="" class="btn-get-started animate__animated animate__fadeInUp">Read sd</a>
    </div>
</div>

<!-- Slide 2 -->
<div class="carousel-item">
    <div class="carousel-container">
        <h2 class="animate__animated animate__fadeInDown">Conecte-se e divulgue suas ideias!</h2>
        <p class="animate__animated animate__fadeInUp">Crie postagens, comente, intereja e o mais importante: <br />evolua seu conhecimento sobre suas tecnologias favoritas!</p>
        <a href="" class="btn-get-started animate__animated animate__fadeInUp">Read More</a>
    </div>
</div>

<!-- Slide 3 -->
    <div class="carousel-item">
        <div class="carousel-container">
            <h2 class="animate__animated animate__fadeInDown">Sequi ea ut et est quaerat</h2>
            <p class="animate__animated animate__fadeInUp">Ut velit est quam dolor ad a aliquid qui aliquid. Sequi ea ut et est quaerat sequi nihil ut aliquam. Occaecati alias dolorem mollitia ut. Similique ea voluptatem. Esse doloremque accusamus repellendus deleniti vel. Minus et tempore modi architecto.</p>
            <a href="" class="btn-get-started animate__animated animate__fadeInUp">Read More</a>
        </div>
    </div>

我的index.php 文件,在 langs 文件夹中:

<?php
return [
'carrossel1' => 'Mantenha-se por dentro de tudo que rola no mundo da tecnologia! <br />Atualizações diárias para te manter antenado.'
];

所以,我的问题是:暂时我没有每个 div 的文本,但是当我这样做时,如何使用 for 循环和 index.text 中的数组动态填充它? 提前致谢。

【问题讨论】:

  • @lang('index.'.$carrossel) 或 {!! __('index.'.$carrossel) !!}

标签: php html laravel for-loop backend


【解决方案1】:

参考Localization by laravel 为标准且易于使用。

因为你可以在 lang 文件中创建一个新文件夹,这样你就可以得到如下

在 lang.php 中


<?php
    return [ 
        'carrossel1'=> 'Mantenha-se por dentro de tudo que rola no mundo da tecnologia! <br />Atualizações diárias para te manter antenado.'
    ]
?>

您可以轻松访问它


{!! __('lang.carrossel1') !!}

【讨论】:

    【解决方案2】:

    你可以有两种方法。下面给出一个简单的例子

    $carousel=[
        [
        'key'=>'carrossel1'
        ]
        [
        'key'=>'carrossel2'
        ],
        [
        'key'=>'carrossel3'
        ]
        ];
        
        @foreach($carousel as $key=>$value)
        
        @lang('index.'.$value['key']) or {!! __('index.'.$value['key']) !!} 
        
        @endforeach
    

    @foreach($carousel as $key=>$value)
    
    
    {{\Illuminate\Support\Facades\Lang::get('index')[$value['key']]}}
    
    @endforeach
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-03
      • 2020-12-14
      • 1970-01-01
      • 2018-09-12
      • 1970-01-01
      • 2017-10-17
      相关资源
      最近更新 更多