在多语言应用程序中,我有一个名为 Honors 的表格,其中包含以下字段:
honor_id
title_fa
title_ar
title_en
pic_name
created_at
updated_at
type
正如您在不同语言中看到的那样,我添加了一个带有后缀的标题列。
对于基于当前区域设置的刀片式模板中的show title 字段,我首先使用 AppServiceProvider.php 中的所有刀片模板共享Locale,如下所示:
public function boot()
{
$this->app['view']->composer('*', function ($view) {
$view->with('lang', App::getLocale());
});
}
在我的刀片模板中,我使用此代码访问相应的字段:
{{ $Honor->title_.$lang }}
但这不起作用,没有东西归还?
什么是问题,我该怎么做?
答案 0 :(得分:2)
你调用了无效的属性,试试这个:
$titleProperty = 'title_' . $lang;
{{ $Honor->$titleProperty }}