2017-01-18 35 views
0

我已经列在我的数据库表保持JSON值命名为“名”这样的:Laravel模型输出定制

{"en":"Morocco","ar":"المغرب"} 

我想自动访问该值取决于当前的语言仅通过写:$country->name上我的观点,谢谢。

回答

1

您可以使用accessors来做到这一点。在你的国家雄辩模型中,加上:

public function getNameAttribute($value) { 
    $name = json_decode($value, true); 
    return $name[app()->getLocale()]; 
} 
+0

非常感谢,它的工作原理。 –