To fix it, I had to use json_encode this way:
return json_encode(Excel::load($filePath, function($reader) {
$results = $reader->get();
return $results; // there's an array here
}));
“Cannot convert object to string.” was key in answering my own question (had to do some googling for a while).