模板刀片中的Laravel语言处理程序


Laravel language handler in templates blade

我怎么能使用像{{@something}}这样的东西,它会运行一个控制器,检查"某事",所以我可以返回到可翻译的文本?

我当前的刀片模板如下:

@layout("layouts.default")
@section("inner")
  <h1>Velkommen til pornobiksen</h1>
  @foreach($videos as $thumb)
       {{$thumb}}
  @endforeach
 @endsection

我的意思是,我怎么能改变"Velkommen til pornobiksen"测试?我知道我可以写一些像

View::make("template")->with("h1_text","Velkommen til pornobiksen");

但是没有一个模块/插件使它更容易吗?通过像{{@h1_text}},它会从我的数据库或什么?

做这个最简单的方法是什么?

您需要使用{{ $h1_text }}将变量放入刀片模板中。

@layout("layouts.default")
@section("inner")
  <h1>{{ $h1_text }}</h1>
  @foreach($videos as $thumb)
       {{$thumb}}
  @endforeach
 @endsection

编辑

我想我误解你了,你似乎是在寻找本地化

@layout("layouts.default")
@section("inner")
  <h1>{{ Lang::get('messages.welcome') }}</h1>
  @foreach($videos as $thumb)
       {{$thumb}}
  @endforeach
 @endsection

对于本地化,您可以使用辅助函数:trans

home。

return [
    'welcome' => 'Velkommen til pornobiksen'
];
视图

@layout("layouts.default")
@section("inner")
  <h1>{{trans('home.welcome')}}</h1>
  @foreach($videos as $thumb)
       {{$thumb}}
  @endforeach
 @endsection