Laravel变量变量不起作用

时间:2017-04-10 13:00:47

标签: php laravel

我有两个相同但本地化的变量。我还有一个$ locale变量,它持有locale appendix(_en etc ..)

现在我想将它们组合起来并创建变量变量来打印正确的本地化变量。

{{${'$v->fuel_type->vehicle_fuel_type'}.$locale}}

但我收到错误未定义变量:$ v-> fuel_type-> vehicle_fuel_type_en(查看:/var/www/html/sixt/resources/views/offerselect-new.blade.php)

但是有$ v-> fuel_type-> vehicle_fule_type变量。这有什么不对?

1 个答案:

答案 0 :(得分:1)

使用(几乎没有记录的)laravel助手data_get会让事情变得更容易:

{{ data_get($v, "fuel_type.vehicle_fuel_type".($locale?"_".$locale:"")) }}

这类似于array_get,但也适用于对象。