/** * Store a newly created resource in storage. * * @return Response */ public function store(FeedbackRequest $request) { \App\Feedback::create($request->all()); $data = array('name' => $request->input('name')); \Mail::send('emails.feedback', $data, function ($message) use($request) { $message->to($request->input('email'), $request->input('name'))->subject('Thanks for feedback!'); }); \Mail::send('emails.feedback', $data, function ($message) use($request) { $message->to(\Config::get('mail.admin_email'), $request->input('name'))->subject('Someone left feedback on liverogo! check out'); }); flash('Thanks for your valuable feedback.'); return \Redirect::back(); }
public function store(FeedbackRequest $request) { return redirect()->back()->withErrors(['done' => true]); $data = $request->input(); $url = env('WORKSECTION_URL') . '/api/admin/'; $action = 'post_task'; $page = '/project/' . env('WORKSECTION_PROJECT_ID') . '/'; $data = ['email_user_from' => '*****@*****.**', 'email_user_to' => '*****@*****.**', 'title' => trans('feedback.type.' . $data['type']) . (!empty($data['id']) ? ' ' . $data['id'] : ''), 'text' => sprintf('%s<br>%s<br><br><strong>URL</strong>: <a href="%s">%s</a><br><strong>Контактна особа</strong>: %s <%s> %s', $data['subject'], $data['message'], $request->server('HTTP_REFERER'), $request->server('HTTP_REFERER'), $data['name'], $data['email'], $data['phone']), 'action' => $action, 'page' => $page, 'datestart' => date('d.m.Y'), 'hash' => md5($page . $action . env('WORKSECTION_KEY'))]; $query = $url . '?' . http_build_query($data); $header = get_headers($url)[0]; if (strpos($header, '200 OK') !== false) { $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_URL, $query); $result = curl_exec($ch); curl_close($ch); if ($result && ($json = json_decode($result))) { if (!empty($json->status) && $json->status == 'error') { return redirect()->back()->withErrors(['api' => 'Помилка підключення до API']); } return redirect()->back()->withErrors(['done' => true]); } } return redirect()->back()->withErrors(['api' => 'Помилка підключення до API']); }