Php 基于blade laravel中的当前区域设置访问模型字段

Php 基于blade laravel中的当前区域设置访问模型字段,php,laravel,Php,Laravel,在多语言应用程序中,我有一个名为“荣誉”的表,其中包含以下字段: honor_id title_fa title_ar title_en pic_name created_at updated_at type 正如您看到的,对于不同的语言,我添加了一个带有后缀的标题列 对于基于当前区域设置的刀片模板中的showtitle字段,首先我在AppServiceProvider.php中与所有刀片模板共享区域设置,如下所示: public function boot() { $

在多语言应用程序中,我有一个名为“荣誉”的表,其中包含以下字段:

honor_id
title_fa
title_ar
title_en
pic_name
created_at
updated_at
type
正如您看到的,对于不同的语言,我添加了一个带有后缀的标题

对于基于当前区域设置的刀片模板中的showtitle字段,首先我在AppServiceProvider.php中与所有刀片模板共享区域设置,如下所示:

public function boot()
    {
        $this->app['view']->composer('*', function ($view) {
            $view->with('lang', App::getLocale());
        });
    }
在我的刀片模板中,我使用此代码访问相应字段:

{{ $Honor->title_.$lang }}
但这不起作用,没有东西归还


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

您调用了无效属性,请尝试以下操作:

$titleProperty = 'title_' . $lang;

{{ $Honor->$titleProperty }}

请看下面回答的问题:-它应该对你们有帮助