Php 将数组拆分为表字段

Php 将数组拆分为表字段,php,laravel,Php,Laravel,我有一个表,数据已经传递给它,并且正在存储。我想把它分成一个表的不同列,使它易于阅读 当我使用: <td>{{$message->Content['text']}}</td> 我的控制器: { $message = Message::find($id); return view($message->direction . $message->type, compact('message')); } }

我有一个表,数据已经传递给它,并且正在存储。我想把它分成一个表的不同列,使它易于阅读

当我使用:

<td>{{$message->Content['text']}}</td>
我的控制器:

    {
        $message = Message::find($id);

        return view($message->direction . $message->type, compact('message'));
    }
}
刀片:

            <thead>
                <tr>
                    <th scope="col">MESSAGE ID</th>
                    <th scope="col">MESSAGE</th>
                </tr>
            </thead>

            <tbody>
            <tr>
                <td style='font-size:14px'>{{$message->id}}</td>    
            <td>{{$message->Content['text']}}</td>
看起来(问题中不清楚)您发布的JSON是您的
消息
模型的
内容
字段的值,对吗?如果是这样,您试图直接访问
文本
,而它位于
响应
属性内

所以你的观点应该是:

<td>{{$message->content->Response->text}}</td>
{{$message->content->Response->text}

请把$message变量值放在这里,我把$message放在哪里,我已经把$message放在了消息模型中了吗?@KhalidKhan我已经更新了我的问题,包括了消息模型,虽然没有太多内容,但是所有的数据都在数据库中链接为:
{“senderPhoneNumber”:“+12314”,“messageId”:“M231dsa”,“sendTime”:“2020-06-05T01:45:48.959577Z”,“回复”:{“postbackData”:“11612930-bb54-4e36-bfaa-8c7b7607675e”,“文本”:“TESTER TESTER”,“键入”:“REPLY”}
如果您能将代码缩减为a,这个问题将更容易回答-我们不需要您的任何脚本,包括检查状态等,您所展示的控制器代码大约有17个
use
语句,这些语句在您的示例中没有实际引用。由于您只有一个项目,即使输出是HTML表这一事实也无关紧要——只需尝试输出一个特定值,并向我们展示代码及其提供的确切输出。我只是注意到了这一点!我想你是对的,我明天早上第一件事就是试试这个!!!即使查看数据库,它似乎嵌套在响应{}中,好的,因此如果我将其设置为
{{{$message->content->response->text}
我也会得到相同的错误,但它对响应的引用不是文本。但是,如果我执行
{{$message->Response->text}
操作,我会得到一个非对象错误。无论如何,这有助于我们更接近找到修复方法吗?这里是官方错误:
尝试获取非对象的属性“text”
我尝试了一种新方法,它取得了一些成功,或者表明了一些成功,如果您有任何想法,请告诉我:)
    /**
     * Get the suggestions for this message.
     */
    public function suggestions()
    {
        return $this->hasMany(Suggestion::class);
    }

    public function getContentAttribute($value)
    {
        return json_decode($value);
    }
<td>{{$message->content->Response->text}}</td>