2016-04-14 4 views

Antwort

0

Versuchen Sie $model->get(), um Daten in Array zu erhalten. Ich habe es nicht getestet, aber versuche es. Lass es mich wissen, wenn es für dich funktioniert.

public function updateWorksByStudentId(Request $requests, $id) { 
    $student = Student::find($id) - > user_works; 

    $works = $requests['sample_work']; //uncomment when sending request 
    //$works = ['getmi', 'test', 'awts']; //for testing 

    foreach($student as $id => $student_work) { 
     $work = UserWork::find($student_work - > id); 
     $work->update(['sample_work' => $works[$id]]); 
     // Old 
     // $sample_work[] = $work; 
     // New 
     $sample_work[] = $work->get(); 
    } 

    return response()->json($sample_work, 200); 
} 
0

Sie sollten $ sample_work Array vor foreach erstellen: Try this:

public function updateWorksByStudentId(Request $requests, $id) 
{ 
    $student = Student::find($id)->user_works; 

    $works = $requests['sample_work']; //uncomment when sending request 
    //$works = ['getmi', 'test', 'awts']; //for testing 
    $sample_work = array(); 
    foreach($student as $id => $student_work) 
    { 
     $work = UserWork::find($student_work->id); 
     $work->update(['sample_work' => $works[$id]]); 
     $sample_work[]= $work; 
    } 

    return response()->json($sample_work, 200); 
} 
Verwandte Themen