コード例 #1
0
 /**
  * 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();
 }
コード例 #2
0
 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']);
 }