public function fetchAvailableOwners($category_id) { $json = array(); $owners = Owner::whereNotIn('id', function ($query) use($category_id) { $query->select(['owner_id']); $query->from('devices'); $query->where('category_id', $category_id); })->get(); foreach ($owners as $owner) { $json[] = ['name' => $owner->firstName . " " . $owner->lastName, 'id' => $owner->id]; } return json_encode($json); }