根据刀片层中的当前区域设置访问模型字段

时间:2015-12-30 09:32:20

标签: php laravel

在多语言应用程序中,我有一个名为 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 }}

但这不起作用,没有东西归还?

什么是问题,我该怎么做?

1 个答案:

答案 0 :(得分:2)

你调用了无效的属性,试试这个:

$titleProperty = 'title_' . $lang;

{{ $Honor->$titleProperty }}