env('SENDGRID_USERNAME'), 'api_key' => env('SENDGRID_PASSWORD'), 'date' => 1, 'days' => 7 ]; $fullURL = $URL . '?' . http_build_query($parameters); $data = json_decode(file_get_contents($fullURL)); $users = []; echo "
\n";
// loop the result, if any.
if (is_array($data)) {
foreach ($data as $entry) {
$address = $entry->email;
$user = User::where('email', $address)->first();
if (!is_null($user)) {
$users[] = $user;
echo "Blocked " . $user->email . " because a message bounced.\n";
// create preference:
$preference = Preference::firstOrCreate(['user_id' => $user->id, 'name' => 'bounce']);
$preference->data = $entry->reason;
$preference->save();
}
}
}
}
}