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 }}
请看下面回答的问题:-它应该对你们有帮助