public function addTestimonial(TestimonialRequest $request) { // Google recaptcha settings $url = 'https://www.google.com/recaptcha/api/siteverify'; $data = ['secret' => env('GOOGLE_CAPTCHA_SECRET', ''), 'response' => $request->get('g-recaptcha-response')]; // send data to Google Recaptcha. $options = ['http' => ['header' => "Content-type: application/x-www-form-urlencoded\r\n", 'method' => 'POST', 'content' => http_build_query($data)]]; $context = stream_context_create($options); $response = json_decode(file_get_contents($url, false, $context), true); //verify google catpcha is valid if (!isset($response['success']) || !$response['success']) { flash('CAPTCHA non valide', 'error'); return redirect()->back()->withInput(); } Testimonial::create(['ip' => $_SERVER['REMOTE_ADDR'], 'content' => $request->get('content'), 'status' => 'waiting']); flash('Votre témoigagne a bien été envoyé.'); return redirect()->back(); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(TestimonialRequest $request) { Testimonial::create(['content' => $request->get('content'), 'ip' => $_SERVER['REMOTE_ADDR'], 'status' => 'published']); flash('Testimonial added with sucessfully'); return redirect()->route('admin-testimonials.index'); }