File: /home/xedaptot/be.naniguide.com/app/Http/Controllers/Refactor/Admin/VerificationToolController.php
<?php
namespace App\Http\Controllers\Refactor\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class VerificationToolController extends Controller
{
public function index(Request $request)
{
$results = null;
$mxs = null;
$email = null;
if ($request->isMethod('post')) {
$email = $request->input('email');
try {
$emails = [$email];
$sender = config('mail.from.address', '[email protected]');
$validator = new \SMTPValidateEmail\Validator($emails, $sender);
$rawResults = $validator->validate();
$mxs = '';
if (isset($rawResults['domains'])) {
foreach ($rawResults['domains'] as $key => $info) {
$mxs .= "<strong>{$key}</strong><br>";
if (isset($info['mxs'])) {
foreach ($info['mxs'] as $name => $num) {
$mxs .= " {$name} (priority: {$num})<br>";
}
}
}
}
$results = [
'success' => !empty($rawResults[$email]),
'email' => $email,
'mxs' => $mxs,
];
} catch (\Exception $e) {
$results = [
'success' => false,
'email' => $email,
'error' => $e->getMessage(),
];
}
}
return view('refactor.pages.admin.verification.index', compact('results', 'email'));
}
}