尝试读取数组上的属性“名称”(查看:C:\xampp\htdocs\Testing\resources\views\product.blade.php)

Ali*_*ira 6 php laravel

我是 Laravel 的初学者,当我将统计表放入 Blade 时,我收到此警告

尝试读取数组上的属性“名称”(查看:C:\xampp\htdocs\Testing\resources\views\product.blade.php)

这是控制器

public function index()
{
    $response = Http::get('https://api.lazada.co.id/rest/products/get?filter=live&app_key=100132&sign_method=sha256&timestamp=1612318435886&access_token=50000801006o5nrcA5192d1f9ag1FHQBUqffCEyCmrXDohvhzExSkczUnnxJ4y&sign=F31584775544970D59AB58EC4B1B77933BC2D32401E33C1D2D5095690C31627C');
    $data = $response->json();
    return view('product',compact ('data'));
}
Run Code Online (Sandbox Code Playgroud)

这是视图:

@extends('layout/main')

@section ('title', 'Testing Laravel')
@section ('container')

<div class="container">
  <div class="row">
    <div class="col-10">
      <h1 class="mt-3">List Product</h1>
      <table class="table">
        <thead class="thead-dark">
          <tr>
            <th scope="col">#</th>
            <th scope="col">Name</th>
            <th scope="col">Desc</th>
            <th scope="col">Brand</th>
            <th scope="col">Clothing Material</th>
            <th scope="col">Leather Material</th>
          </tr>
        </thead>
        <tbody> 
        @foreach($data as $datas)
          <tr>
            <th scope="row">1</th>
            <td>{{ $datas->name }}</td>
            <td>{{ $datas-description }}</td>
            <td>{{ $datas->brand }}<td>
            <td>{{ $datas->clothing_material }}</td>
            <td>{{ $datas->leather_material }}</td>
          </tr>
        @endforeach
        </tbody>
      </table>
    </div>
  </div>
</div>
 
@endsection
Run Code Online (Sandbox Code Playgroud)

sha*_*ams 14

根据错误消息,它清楚地表明Attempt to read property (because you are trying to access like $data->name <--OBJECT) on array您的 foreach 变量是数组。所以你需要访问类似的键值对。

在循环中像这样使用-

     {{ $data['name'] }}
     {{ $data['description'] }}
Run Code Online (Sandbox Code Playgroud)