简体   繁体   English

Laravel:视图刀片中的JSON数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM