Advertisement
Guest User

Untitled

a guest
Aug 21st, 2016
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.22 KB | None | 0 0
  1. public function sendMessage(Request $request)
  2.     {
  3.         if ($request->ajax()) {
  4.             $data = $request->all();
  5.             $rules = [
  6.                 "email" => "email|required",
  7.                 "name" => "required|min:5",
  8.                 "message" => "max:400|required"
  9.             ];
  10.             $messages = [
  11.                 'email.required' => 'Мы должны знать Ваш E-Mail адрес',
  12.                 'email' => 'Введите корректный E-Mail',
  13.                 'name' => "Мы должны знать как Вас зовут",
  14.                 'name.min' => "Имя должно состоять минимум из 5 символов",
  15.                 'message.required' => "А как же Ваше сообщение",
  16.                 'message.max' => 'Сообщение не должно превышать 400 символов',
  17.             ];
  18.             $validator = Validator::make($data, $rules, $messages);
  19.             if ($validator->fails()) {
  20.                 $errors = $validator->messages()->toJson();
  21.                 return response()->json(["status" => false, "errors" => $errors]);
  22.             } else {
  23.                 $mail = new \PHPMailer();
  24.                 $mail->isSMTP();
  25.                 $mail->Host = env("MAIL_HOST");
  26.                 $mail->SMTPAuth = true;
  27.                 $mail->Username = env("MAIL_USERNAME");
  28.                 $mail->Password = env("MAIL_PASSWORD");
  29.                 $mail->SMTPSecure = env("MAIL_ENCRYPTION");
  30.                 $mail->Port = (int)env("MAIL_PORT");
  31.                 $mail->setFrom($mail->Username, 'INFO FROM SITE');
  32.                 $mail->addAddress('iamwellami@gmail.com', 'Joe User');
  33.                 $mail->isHTML(true);
  34.                 $mail->Subject = 'Here is the subject';
  35.                 $mail->Body    = 'This is the HTML message body <b>in bold!</b>';
  36.                 if(!$mail->send()) {
  37.                     return response()->json(["status" => false, "errors" => $mail->ErrorInfo]);
  38.                 } else {
  39.                     return response()->json(["status" => true]);
  40.                 }
  41.             }
  42.         } else {
  43.             return response()->json(["status" => false, "errors" => "NOT AJAX"]);
  44.         }
  45.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement