Laravel - ошибка 500 при отправке ПОЧТЫ в AJAX CALL

Я пытаюсь использовать вызов ajax для отправки почты в laravel.

AJAX

$(".btn-submit").click(function(e){
    e.preventDefault();

    var name = $("input[name=name]").val();
    var email = $("input[name=email]").val();
    var subject = $("input[name=subject]").val();
    var msg = $("#message").val();

    $.ajax({
       headers: {
        'X-CSRF-TOKEN': $('meta[name = "csrf-token"]').attr('content')
       },
       type:'POST',
       url:'/contact',
       data:{name:name, email:email, subject:subject, msg:msg},
       contentType:'application/json',
       success:function(data){
         console.dir(data);
       },
       fail:function(data){
         alert(data);
       }
    });
});

Контроллер

public function ajaxRequestPost(Request $request){
  $name = $request->input('name');
  $email = $request->input('email');
  $subject = $request->input('subject');
  $msg = $request->input('msg');

  Mail::send('emails.contact-message',[
      'name' => $name,
      'email' => $email,
      'subject' => $subject,
      'msg' => $msg
  ], function($mail) use ($request){
      $mail->from($request->email, $request->name);
      $mail->to('[email protected]')->subject('Subject');
  });

  return response()->json(['name'=>$name, 'email'=>$email, 'subject'=>$subject, 'msg'=>$msg]);
}

Когда я их использую, я получаю внутреннюю ошибку сервера 500. Однако я понятия не имею, в чем ошибка MAIL :: SEND, поскольку он очень хорошо работает в другом проекте. Что-то мне не хватает?

Пожалуйста, проверьте журналы на предмет фактической ошибки.

Ivanka Todorova 16.08.2018 14:34

@IvankaTodorova раздражает, что не выдает ошибку: /

Hclee 16.08.2018 14:34

затем используйте Log::info(), чтобы выяснить, какая строка вызывает ошибку.

Hussein 16.08.2018 14:37

Включили ли вы отладку в app.php

Mayuri Pansuriya 16.08.2018 14:37

Какую версию Laravel тоже очень важно знать. Вы должны разместить как можно больше информации о контроллере, поэтому включите объявления use и т. д. Мы должны увидеть представление, а также пути к вашим файлам. Если у вас 500, очистите содержимое storage/logs/laravel.log и повторно запустите тест, а затем скопируйте результат в вопрос.

Jonathan 16.08.2018 14:40

@MayuriPansuriya да, у меня есть

Hclee 16.08.2018 14:40

проверьте файл laravel.log, если он зарегистрировал ошибку

Mayuri Pansuriya 16.08.2018 14:41

@MayuriPansuriya о, спасибо, я наконец нашел ошибку.

Hclee 16.08.2018 15:00
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
8
56
0

Другие вопросы по теме