(1/1)ErrorException未定义索引:ClientController.php中的id(第81行)

时间:2017-07-24 21:15:44

标签: php api laravel-5.4 guzzlehttp

我不确定为什么会收到此错误。这是ClientController中的方法。

protected function updateOneStudent($parameters)
{
  $studentId = $parameters['id'];
  return $this-  >performPutRequest("https://lumenapi.juandmegon.com/students/{$studentId}", $parameters);
}

基本上我正在尝试更新选定的学生。以下是更新表格。

@extends('layouts.master')

 @section('content')
 <form action="{{url('/student/update')}}" method="POST" role="form">
     {{ csrf_field() }}

{{method_field('PUT')}}
<legend>Create a Student</legend>
<div class="form-group">
  <label for="">Name</label>
  <input type="text" class="form-control" name="name" value="{{$student->name }}"required="required">
</div>
<div class="form-group">
  <label for="">Address</label>
  <input type="text" class="form-control" name="address" value="{{$student->address }}" required="required">
</div>
<div class="form-group">
  <label for="">Phone</label>
  <input type="text" class="form-control" name="phone" value="{{$student->phone }}" required="required">
</div>
<div class="form-group">
  <label for="">Career</label>
  <select name="career" class="form-control" required="required">
    <option>Select a Career</option>
    <option value="math"{{$student->career == 'math' ? 'selected' : ''}}>Math</option>
    <option value="physics"{{$student->career == 'physics' ? 'selected' : ''}}>Physics</option>
    <option value="engineering"{{$student->career == '' ? 'engineering' : ''}}>Engineering</option>
  </select>
</div>
<button type="submit" class="btn btn-primary">Update Student</button>
</form>

  @endsection

1 个答案:

答案 0 :(得分:1)

我发送的请求是错误的。错误发生在StudentController中。 我有

public function getUpdateStudent()
{
  $students = $this->obtainAllStudents;
  return view('students.select-student', ['students'=> $students]);
}

应该是

public function getUpdateStudent()
{
  $students = $this->obtainAllStudents();
  return view('students.select-student', ['students'=> $students]);
}

我错过了调用getUpdateStudent的括号。对不起,我之前没有显示此代码。