Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function sendMessage(Request $request)
- {
- if ($request->ajax()) {
- $data = $request->all();
- $rules = [
- "email" => "email|required",
- "name" => "required|min:5",
- "message" => "max:400|required"
- ];
- $messages = [
- 'email.required' => 'Мы должны знать Ваш E-Mail адрес',
- 'email' => 'Введите корректный E-Mail',
- 'name' => "Мы должны знать как Вас зовут",
- 'name.min' => "Имя должно состоять минимум из 5 символов",
- 'message.required' => "А как же Ваше сообщение",
- 'message.max' => 'Сообщение не должно превышать 400 символов',
- ];
- $validator = Validator::make($data, $rules, $messages);
- if ($validator->fails()) {
- $errors = $validator->messages()->toJson();
- return response()->json(["status" => false, "errors" => $errors]);
- } else {
- $mail = new \PHPMailer();
- $mail->isSMTP();
- $mail->Host = env("MAIL_HOST");
- $mail->SMTPAuth = true;
- $mail->Username = env("MAIL_USERNAME");
- $mail->Password = env("MAIL_PASSWORD");
- $mail->SMTPSecure = env("MAIL_ENCRYPTION");
- $mail->Port = (int)env("MAIL_PORT");
- $mail->setFrom($mail->Username, 'INFO FROM SITE');
- $mail->addAddress('iamwellami@gmail.com', 'Joe User');
- $mail->isHTML(true);
- $mail->Subject = 'Here is the subject';
- $mail->Body = 'This is the HTML message body <b>in bold!</b>';
- if(!$mail->send()) {
- return response()->json(["status" => false, "errors" => $mail->ErrorInfo]);
- } else {
- return response()->json(["status" => true]);
- }
- }
- } else {
- return response()->json(["status" => false, "errors" => "NOT AJAX"]);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement