[英]Laravel: JSON data in view blade
Controller: 控制器:
$commission = Commission::findOrFail($id);
$json_calculation = (array) json_decode($commission->price_calculation, true);
return view('tradesman.commissions-list-detail')
->with('commission', $commission)
->with('calculations', $json_calculation);
JSON: JSON:
{"price_per_hour":"180","hours":"4","material_type_1":"Something","material_price_1":"1200","material_type_2":"Something","material_price_2":"800"}
View: 视图:
@forelse($calculations as $calculation)
<p>{!! $calculation->price_per_hour !!}</p>
Error: 错误:
ErrorException: Trying to get property of non-object
If i use just {!! 如果我只使用{!! $calculation !!} it works but i need something like {!!
$ calculation !!}它有效,但是我需要类似{!! $calculation->material_type1 !!}
$ calculation-> material_type1 !!}
You are converting your Json into Array, that's you would not able to access your key like object. 您正在将Json转换为Array,这就是您将无法访问键之类的对象。 So change your this line
所以改变你的这一行
$json_calculation = (array) json_decode($commission->price_calculation, true);
like this and then try. 这样,然后尝试。 it will decode your json like object
它将解码您的json类对象
$json_calculation = json_decode($commission->price_calculation);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.