2017-07-24 5 views
0

Ich bin nicht sicher, warum ich diesen Fehler bekomme. Hier ist die Methode im ClientController.(1/1) ErrorException Undefinierter Index: ID in ClientController.php (Zeile 81)

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

Grundsätzlich versuche ich einen ausgewählten Schüler zu aktualisieren. Unten ist das Update-Formular.

@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

Worauf bezieht sich "(1/1)"? – j08691

+0

Es kommt auf der Laravel-Fehlerseite vor. – AltBrian

+0

Ich denke, es ist nur ein Fehler, aber haben Sie gesehen "return $ this-> performPutRequest (" https://lumenapi.juandmegon.com/students/{$studentId} ", $ Parameter);" Pfeil ist getrennt? – criw

Antwort

1

Die Anfrage, die ich sendete, war falsch. Der Fehler war im StudentController. Ich hatte

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

Es sollte es

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

ich die Klammern verpassten die getUpdateStudent zu nennen. Sorry Leute, ich habe diesen Code nicht früher gezeigt.

Verwandte Themen