. */ namespace App\Http\Controllers; use App\Exceptions\FailedCaptchaException; use App\Notifications\NewContact; use App\Services\ContactService; use App\User; use Illuminate\Http\Request; use Illuminate\Support\Facades\Http; class ContactController extends Controller { protected $users; private $contactService; public function __construct(User $users, ContactService $contactService) { $this->contactService = $contactService; $this->users = $users; } public function create(Request $request) { try { $email = $request->email; $msg = $request->msg; $challenge = $request->input('captcha'); $this->contactService->sendMessage($request->ip(), $msg, $email, $challenge); return redirect() ->back() ->with('success',__('Message sent successfully! We usually respond within 48 hours.')); } catch (FailedCaptchaException $ex) { return redirect() ->back() ->with('error', $ex->getMessage()); } } }