在laravel 5.4中获取为foreach()提供的无效参数

时间:2017-07-16 19:14:53

标签: php laravel-5.4 guzzlehttp

我正在尝试访问api,但不幸的是我得到了一个无效的论点。 以下是我在视图中的代码。

<thead>
  <tr>
    <th>Id</th>
    <th>Name</th>
    <th>Address</th>
    <th>Career</th>
  </tr>
</thead>
    <tbody>
      @foreach ($students as $student)
      <tr>
        <td>{{$student->id}}</td>
        <td>{{$student->name}}</td>
        <td>{{$student->address}}</td>
        <td>{{$student->career}}</td>
      </tr>
        @endforeach
    </tbody>

以下是我的学生控制器。

class StudentController extends ClientController
 {
       public function getAllStudents()
  {
    $students = $this->obtainAllStudents();

  return view('students/all-students', ['students' => $students]);
   }
 }

获取allAllStudents函数取自ClientController类

protected function obtainAllStudents()
{
  $this->performGetRequest('https://lumenapi.juandmegon.com/students');


}

1 个答案:

答案 0 :(得分:1)

您需要解析应该是

的数据
  return view('students/all-students', ['students' => $students->data]);

我能够从

看到您的回复
'https://lumenapi.juandmegon.com/students'

您正在获取包含数组的对象,要遍历数组,您必须首先获取该对象。

或者您可以直接在刀片文件中使用

@foreach ($students->data as $student)

你还没有回归功能

protected function obtainAllStudents()
{
//you missed return here
  return $this->performGetRequest('https://lumenapi.juandmegon.com/students');
}