domain\classroom\MatterCompletedService::attach PHP Method

attach() public method

Attach Matters completeds for all students.
public attach ( array $data = [] ) : boolean
$data array
return boolean
    public function attach(array $data = [])
    {
        $sync = [];
        foreach ($data as $value) {
            $sync[] = $value['id'];
        }
        $classroomsMatter = ClassroomMatter::find($sync);
        $classroomsMatter->each(function ($c) use($sync) {
            $c->classroom->students->each(function ($student) use($sync) {
                $student->matterCompleteds()->detach($sync);
                $student->matterCompleteds()->attach($sync);
            });
        });
        return true;
    }

Usage Example

 public function attachMatterCompleteds(SyncRequest $request, Service $service)
 {
     $response = $service->attach($request->all());
     if ($response) {
         return response()->json(['status' => true]);
     }
     return response()->json(['status' => false], 422);
 }
MatterCompletedService