提问者:小点点

在刀片Laravel中显示未序列化值


我在代码中序列化了数据,使我在输入数据时更加灵活

但是我仍然不知道如何在刀片中显示序列化数据

这是我的序列化数据

这是我的剑

<label>Survey</label>
   <p>{{ $survey->source }}</p>
</td>

如何显示数据? 谢谢


共2个答案

匿名用户

您需要对该字符串调用unserialize()以将其转换为适当的数组,然后可以显示数组属性。

在控制器中执行如下操作,并将源传递给刀片视图:

$source = unserialize($survey->source);

然后访问属性,如下所示:

{{ $source->prop }}

匿名用户

您可以使用map()方法取消序列化整个集合的cart属性:

$orders = $orders->map(function($i) {
    $i->cart = unserialize($i->cart);
    return $i;
});

或者,可以使用访问器自动取消序列化属性:

public function getCartAttribute($value)
{
    return unserialize($value);
}

或者只对刀片中的数据进行反序列化:

@foreach ($orders as $order)
    {{ unserialize($order->cart)->someData }}
@endforeach