Php 尝试在Laravel中获取视图中非对象的属性

Php 尝试在Laravel中获取视图中非对象的属性,php,laravel,Php,Laravel,我是Laravel的新手,我认为我在尝试渲染传递给视图的数据时出错了 这是我的路线,在这里我构建了一个简单的数组: Route::get('/', function () { $data = []; foreach(App\User::all() as $user) { foreach($user->orders as $order) { foreach ($order->sub_orders as $sub_order) {

我是Laravel的新手,我认为我在尝试渲染传递给视图的数据时出错了

这是我的路线,在这里我构建了一个简单的数组:

Route::get('/', function () {
    $data = [];

    foreach(App\User::all() as $user) {
        foreach($user->orders as $order) {
            foreach ($order->sub_orders as $sub_order) {
                $data[] = 
                    [
                        'customer_id' => $user->id, 
                        'customer_name' => $user->name, 
                        'city' => $user->city, 
                        'order_id' => $order->id, 
                        'order_date' => $order->created_at->format('Y-m-d H:i:s'),
                        'sub_order_id' => $sub_order->id,
                        'item_name' => $sub_order->item->name,
                        'quantity' => $sub_order->quantity,
                        'unit_price' => $sub_order->item->unit_price,
                        'total_price' => $sub_order->item->unit_price * $sub_order->quantity,
                        'delivery_date' => $sub_order->delivery_date,
                        'delivery_status' => $sub_order->delivery_status
                    ];
            }
        }
    }

    return view('welcome', ["data" => $data]);
});
下面是我在视图方面的尝试:

@foreach ($data as $row)
  <tr>
    <td> {{ $row->customer_id }} </td>
  </tr>
@endforeach
@foreach($data作为$row)
{{$row->customer_id}
@endforeach
这给了我一个错误
试图在
{{{$row->customer\u id}}
行上获取非对象的属性。我不明白我做错了什么


另外,是否有任何方法可以
dd
var\u dump
视图中接收的数据?

$row
是一个关联数组。您可以对此进行以下操作:

@foreach ($data as $row)
  <tr>
      <td> {{ $row['customer_id'] }} </td>
  </tr>
@endforeach
@foreach($data作为$row)
{{$row['customer_id']}
@endforeach

$row
是一个关联数组。您可以对此进行以下操作:

@foreach ($data as $row)
  <tr>
      <td> {{ $row['customer_id'] }} </td>
  </tr>
@endforeach
@foreach($data作为$row)
{{$row['customer_id']}
@endforeach

$row
是数组而不是对象。你可以通过

$row['customer_id'];

PS:是的,你可以使用
print\r($data)var\u dump
dd
$row
是数组而不是对象。你可以通过

$row['customer_id'];

PS:是的,你可以使用
print\r($data)
在视图中查看它,或者可以使用
var\u dump
dd

$row->customer\u id
替换为
$row['customer\u id']
来访问
数组

$row->customer\u id
替换为
$row['customer\u id']
以访问
数组

$row
不是对象,而是关联数组。像这样访问它

$row['customer_id'];

您可以使用
dd
查看数据:)

$row
不是对象,而是关联数组。像这样访问它

$row['customer_id'];

您可以使用
dd
查看数据:)

dump($data)
也是可能的。我想我们需要为这些函数使用PHP标记,对吗?您可以将这些函数放在
{}
中,它也可以工作:)或
dump($data)
也是可能的。我想我们需要为这些函数使用PHP标记,对吗?您可以将这些函数放在
{{}
中,它也可以工作:)